Finally the one bellow seems to have done a good job. Don't worry about the 1s delay. Cos I need to learn how to do the calculations. Credits to( in no particular order): 1) Sebastian Garcia 2) Dr Imre Bartfai 3) Paul B Webster VK2B Environmet MPLAB -> PIC16F84 ->Simulator -> 4Hz Programmer PICSTART I now want this to be available to anyone interested in. tmr0 equ 0x1 status equ 0x3 z equ 2 ; status flags MAIN: CALL DELAY DELAY: movlw .100 movwf tmr0 deloop movf tmr0,F btfss status,z goto deloop return END Bad Boy from ell