> I turn the timer off. I disable interrupts. I reset the timer values to > the their original values. I re-enable the interrupts and then I turn > the timer back on. Is this the way to do it? You don't need to dsable interrupts in the ISR, that happens automatically. When the RETFIE is executed they are turned back on by the hardware setting GIE =3D 1. What you must do is clear any relevant interrupt flags. In your case TMR1IF =3D 0. If you don't do this then the ISR will be re-entered as soon as GIE =3D 1, as the uncleared TMR1IF is seen as a pending interrupt to be dealt with. Generally TMR1IF =3D 0 would be done at the start of the ISR but with a short ISR and long timer period, anywhere in the ISR will do the job Joe --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .