Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; -----------------------------------------------------------------------
- ; Template source file generated by piklab
- #include <p12f675.inc>
- ; -----------------------------------------------------------------------
- ; Configuration bits: adapt to your setup and needs
- __CONFIG _LP_OSC & _WDT_ON & _PWRTE_OFF & _MCLRE_ON & _BODEN_ON & _CP_OFF & _CPD_OFF
- TRIS0 EQU 0
- ; -----------------------------------------------------------------------
- ; Variables declaration
- INT_VAR UDATA 0x20
- w_saved RES 1 ; variable used for context saving
- status_saved RES 1 ; variable used for context saving
- var1 RES 1 ; example variable
- Reg_1 RES 1
- Reg_2 RES 1
- Reg_3 RES 1
- ; -----------------------------------------------------------------------
- ; reset vector
- STARTUP CODE 0x000
- nop ; needed for ICD2 debugging
- ;movlw high start ; load upper byte of 'start' label
- ;movwf PCLATH ; initialize PCLATH
- movlw 0x07 ;switch off comparator
- movwf CMCON
- clrf ADCON0 ; switch off A/D converter
- bsf STATUS,RP0 ;go to BANK1
- movlw 0x08
- movwf TRISIO
- clrf ANSEL ;switch off analog inputs
- clrf VRCON ;switch off voltage reference
- bcf STATUS, RP0
- clrf GPIO ; initialize GPIO ports
- goto start ; go to start of main code
- start
- ; << insert main code >>
- clrwdt
- movlw 0xFF ;enable all GPIO ports
- movwf GPIO
- call pause
- call pause
- clrf GPIO
- call pause
- call pause
- goto start ; loop forever
- ;delay = 500'000 machine cycles
- pause movlw .126
- movwf Reg_1
- movlw .137
- movwf Reg_2
- movlw .3
- movwf Reg_3
- wr decfsz Reg_1, F
- goto wr
- clrwdt
- decfsz Reg_2, F
- goto wr
- decfsz Reg_3, F
- goto wr
- return
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement