Here some timers:- enter the routiene with a number 1-255 and the timer will multiply by factors shown (assuming 4.00mhz clk and prescaler set to maximum) Cheers Steve..... ;--------------------------------LONG TIME TIMER---------------------------- LONG CLRF TMR0 ; CLEAR TO START MOVWF GP1 ; TEMP COUNT REG LONG2 BTFSC TMR0,7 ; 256 * 128 US = 32 MS GOTO JMP1 GOTO LONG2 ;LOOP UNTIL BIT SET JMP1 CLRF TMR0 ; YES SO CLR RTCC DECFSZ GP1,1 ; DECREASE TIL ZERO GOTO LONG2 ; ROUND THE LOOP RETLW 0 ; RETURN FROM SUB ;----------------SHORT TIMER (1US*2+3) PER CLK SHORT MOVWF GP1 ; TEMP COUNT REG SHORT1 DECFSZ GP1,1 ; DEC COUNT GOTO SHORT1 ; DO TIL FINISHED RETLW 0 ; RETURN FROM SUB