Rich (BB code):
include <p16F690.inc>
__config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _IESO_OFF & _FCMEN_OFF)
ORG 0x00
call setSwitch ; Setup switch as input
loop btfsc PORTA,3 ; Check if switch closed
goto loop ; No, keep polling
; switch closed, take whatever action necessary
goto $ ; Wait here
; Subroutine to setup PORTA bit 3 as switch input bit
setSwitch
BANKSEL TRISA ; Select bank 1
bsf TRISA,3 ; Set bit3 PORTA as input
BANKSEL PORTA ; Select bank 0
return
End
Last edited by a moderator: