Andy, You can still use them as you want I think. I suspect you want to read a servo pulse in, modify it, and send it out. If that's the case, you are fine. Instead of using compare, use one for capture, one for PWM. The capture one you operate by watching for high, then for low. The capture input value will give you what Timer1 was at the time of the rising/falling edge. You only need to subtract to find the pulse width. For the output channel, you can simply tell it to generate the pulses as you want. They will be all synched to TMR0 = 0. Also, timing is not especially critical on either of these things - no need to do it in an interrupt if you aren't really busy. The values will be retained until the next change. Think about using TMR2 as a frame timer... This is what I did for several of my products, and it works fine. Andy -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! use mailto:listserv@mitvma.mit.edu?body=SET%20PICList%20DIGEST