
MAXQ Family User’s Guide:
MAXQ2010 Supplement
6-15
6.2.3 External Interrupt Example: Handling Interrupt on INT10/P5.2
move PD5.2, #0 ; Set P5.2 to input mode
move PO5.2, #1 ; Enable weak pullup
move IV, #intHandler ; Set interrupt vector
move IMR.1, #1 ; Enable interrupts for module 1
move EIE1.2, #1 ; Enable external interrupt 10
move EIES1.2, #1 ; Set INT10 to trigger on falling edge
move EIF1.2, #0 ; Force interrupt flag cleared
nop
nop
nop
nop
move IC.0, #1 ; Enable interrupts globally
sjump $ ; Wait for int to trigger (press SW3)
intHandler:
move EIF1.2, #0 ; Clear interrupt flag
nop
nop ; [SET BREAKPOINT HERE]
nop
reti
Komentarze do niniejszej Instrukcji