running a typical standard servo is pretty easy.
It's mainly about making the proper delay routines, because servos run on PWM.
Here is some easy info on how servos work:
So basically, you just have to hook up 1 output pin to the servos input, and then make the proper delay routines to change the pulse width.
You'll want a 20msec delay routine (because it expects 20msec between pulses)
and you'll want delay routine that takes input, and is variable between 1.25msec and 1.75msec
so it'll work something like this:
main_loop
bcf PORTB,0 ; Set the output low
call delay_20msec ;wait the required 20msec
bsf PORTB,0 ; set the output high
movlw 0x80 ; <-- this is your servo rotation amount
call variable_delay ;<-- this sets the width of the pulse to 1.25msec to 1.75msec (depnding on wreg)
goto main_loop ;go back and do it again