blob: 387f4bd29066d06d7065d17bf32f122efb23e796 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
start:
init:
clrf PORTA ; make sure port A output latches are low
clrf PORTB ; make sure port B output latches are low
bsf STATUS, RP0 ; select memory bank 1
movlw b'11111111' ; set port A data direction to inputs
movwf TRISA
movlw b'00000000' ; set port B data direction to outputs
movwf TRISB
bcf STATUS, RP0 ; select memory bank 0
bsf INTCON, INT0IE
bsf INTCON, GIE
goto main
interrupt: ; this will make port b go high for a set amount of time
movlw 255
movwf PORTB
call wait1000ms
movlw 0
movwf PORTB
bcf INTCON, INT0IF
retfie
main:
goto main
END ; ends the program
|