#include "p16lf15313.inc"
CONFIG1 = _FEXTOSC_OFF & _RSTOSC_HFINT32 & _CLKOUTEN_OFF & _CSWEN_ON & _FCMEN_ON
CONFIG2 = _MCLRE_OFF & _PWRTE_OFF & _LPBOREN_OFF & _BOREN_ON & _BORV_LO & _ZCD_OFF & _PPS1WAY_ON & _STVREN_ON
CONFIG3 = _WDTCPS_WDTCPS_31 & _WDTE_SWDTEN & _WDTCWS_WDTCWS_7 & _WDTCCS_SC
CONFIG4 = _BBSIZE_BB512 & _BBEN_OFF & _SAFEN_OFF & _WRTAPP_OFF & _WRTB_OFF & _WRTC_OFF & _WRTSAF_OFF & _LVP_ON
CONFIG5 = _CP_OFF
RES_VECT CODE 0x0000 ; processor reset vector
goto Init ; go to beginning of program
MAIN_PROG CODE ; let linker place main program
Init:
banksel LATA
movlw b'00000000'
movwf LATA
banksel TRISA
movlw b'00000000'
movwf TRISA
banksel LATA
bsf LATA,2
bsf LATA,1
nop
nop
nop
nop
bcf LATA,1
banksel OSCCON1
movlw b'00010000'
; X....... Reserved
; .XXX.... OSC Source
; ....XXXX Divider
movwf OSCCON1
banksel OSCFRQ
movlw b'00000110'
; XXXXX... Reserved
; .....XXX HFINTOSC Frequency Selection
movwf OSCFRQ
banksel WDTCON0
movlw b'00000000'
; XX...... Unemplemented
; ..XXXXX. WDT Prescale
; .......X WDT Software Enable
movwf WDTCON0
banksel WDTCON1
movlw b'01110000'
; X....... Unemplemented
; .XXX.... WDT Clock Select
; ....X... Unemplemented
; .....XXX WDT Window Select
movwf WDTCON1
banksel LATA
Main:
;bsf LATA,2
;clrwdt
;bcf LATA,2
goto Main
end