First, may I say how great this site is. I stumbled across it about a week ago and have browsed virtually the whole site. My son is using LEGO Dacta with ROBOLAB but I think this will be the next step.
I have two questions:
1) How precise a time does the servo need between each pulse? Like, if I specify 1ms high then 19ms low, any extra code or functions in the main loop are going to increase this 19ms delay, are they not? Do I have to keep adjusting these delays every time I add a new servo or other function in the main loop relying on delays? Or is there some way to cause delays without stopping other code from running? (other than using interrupts, that is)
2) I am familiar with programming in basic, visual basic, and Assembly (have programmed PICs before), but have never used C. Is there a difference in language structure or syntax between different varieties of C compilers for PIC?