Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LIST P=10F202
- INCLUDE p10f202.inc
- STATE EQU 08H
- INIT EQU 09H
- MOVF GPIO,W
- MOVWF INIT
- MOVLW 01011011B
- OPTION
- MOVLW 11111000B
- TRIS GPIO
- BTFSC STATUS,GPWUF
- GOTO WAKE
- BTFSC STATUS, NOT_TO
- GOTO POWER_RESET
- BTFSC STATE, 0
- GOTO POWER_ON
- BTFSC STATE, 1
- GOTO WAIT
- BTFSC STATE, 2
- GOTO BUTTON_GP1
- BTFSC STATE, 3
- GOTO BUTTON_GP0
- POWER_RESET
- BTFSC STATUS,NOT_PD
- GOTO POWER_ON
- GOTO RESET
- WAKE
- BTFSC INIT,1
- GOTO BUTTON_GP1
- BTFSC INIT,0
- GOTO BUTTON_GP0
- POWER_ON
- MOVLW 00000001B
- MOVWF STATE
- INCF GPIO
- SLEEP
- BUTTON_GP1
- MOVLW 01011011B
- OPTION
- INCF GPIO
- MOVLW 00000100B
- MOVWF STATE
- SLEEP
- BUTTON_GP0
- MOVLW 01011001B
- OPTION
- INCF GPIO
- MOVLW 00001000B
- MOVWF STATE
- SLEEP
- RESET
- MOVLW 00000010B
- MOVWF STATE
- MOVLW 11111111B
- MOVWF GPIO
- MOVLW 11111000B
- MOVWF GPIO
- SLEEP
- WAIT
- MOVLW 11111111B
- MOVWF GPIO
- TRIS GPIO
- SLEEP
- RETLW 0
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement