#include __config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF) org 0 ; Begginning of code PORTS: bsf STATUS,RP1 clrf ANSEL ; All pins are digital I/O clrf ANSELH ; All pins are digital I/O bcf STATUS,RP1 bsf STATUS,RP0 movlw b'0111' ; Turn on 256 prescaler movwf OPTION_REG bcf OPTION_REG,3 ; Prescaler set to timer0 bcf OPTION_REG,5 ; set timer for internal osc movlw 0x00 ; Move the hex value of 0 to multi purpose register W movwf TRISC ; make IO PortC all output bcf STATUS,RP0 clrf PORTC MAIN: movlw 0x01 xorwf PORTC btfss INTCON,2 ; Check if timer overflow flag is set goto $-1 bcf INTCON,2 goto MAIN end