RAYMOND WILLCOX wrote: > > I AM BUILDING A PROGRAMMABLE TIMER THAT WILL RANGE FROM 1 TO 8 HOURS IN UNIT > HOUR STEPS. DOE'S ANYONE HAVE A 60 MINUTE DELAY ROUTINE FOR A PIC-16F84 > RUNNING AT 4Mhz?? PRE-THANKS FOR YOUR TIME AND HELP, MARK > ______________________________________________________ > Get Your Private, Free Email at http://www.hotmail.com Here's a a simple example, but it won't be accurate to the second, so you may have to tweak it. Perhaps you could use it as a basis for your code. movlw x ; x = hours delay movwf hours call Hours_Delay ; rest of code continues Hours_Delay call Hour_Delay decfsz hours goto Hours_Delay return Hour_Delay movlw d'60' movwf mins Rst_Loop movlw d'60' movwf secs Hour_Loop call Second_Delay ; ; maybe some processing in here ; decfsz secs goto Hour_Loop decfsz mins goto Rst_Loop return Second_Delay movlw 01h movwf NbHi movlw 06h movwf NbLo movlw 13h movwf NaHi movlw 0xB5 movwf NaLo DeLoop0 decfsz NaLo goto DeLoop0 decfsz NaHi goto DeLoop0 decfsz NbLo goto DeLoop0 decfsz NbHi goto DeLoop0 -- Best regards Tony http://www.picnpoke.com mailto:sales@picnpoke.com