----- Hi Argiris, I did some work on precise delays a while back and posted it on my page. It should get you an exact 1 sec delay. Note that the type of delay I have posted there is the kind where the PIC can't bne doing anything else (including interrupts!) at the same time. If you want interrupt-based timing, let me know, I can help you there,too. Have a look at: http://www.people.cornell.edu/pages/shb7/lop.html Good luck, Sean ---------------- And if you really wants something easy (for the next time ;) and pretty exact (Time Delay = 1,000002 s with Osc = 4 MHz including call&return), take a look at a program called PICLoops. I don't remember the URL, but probably other PICsters will. The generated code from this timecruncher has been: ;Time Delay = 1,000002 s with Osc = 4 MHz movlw D'6' movwf CounterC movlw D'24' movwf CounterB movlw D'168' movwf CounterA loop decfsz CounterA,1 goto loop decfsz CounterB,1 goto loop decfsz CounterC,1 goto loop retlw I only have the mail address of the picloops coder, so here is the credit: PicLoops written by: William J. Boucher, Dec.1998, PS: Ahm.. and speaks parallax dialect, too (I *love* this kind of proggies ;).