Thanks. That clears up a few things. Can anyone tell me or link me to how to use/access the timer? I'm using the atmega328p and the latest versions of avr studio and winavr. Right now, I have fiugred out how to program my servos to a certain position(not modified yet) using a method similar to the servo_left() etc functions in admin's SoR_Utils.h, but I'm using a for() loop as a delay and have figured out that a pulse of 30-135 cycles of that loop followed by a delay of so many loops. I didn't know that the pulse should be sent every 20ms before. I would rather use the timer and a delay out of good practice. I don't know how to access the timer or how to make the mcu "sleep" or wait. Can anyone clear any of this up for me? Thanks, again.