; Delay = 1 seconds ; Clock frequency = 8 MHz ; Actual delay = 1 seconds = 2000000 cycles ; Error = 0 % include "p16f887.inc" ; global delay1s UDATA d1 res 1 d2 res 1 d3 res 1 delay CODE delay1s: ;1999996 cycles movlw 0x11 movwf d1 movlw 0x5D movwf d2 movlw 0x05 movwf d3 Delay_0 decfsz d1, f goto $+2 decfsz d2, f goto $+2 decfsz d3, f goto Delay_0 ;4 cycles goto $+1 goto $+1 return END