Chapter 3
Interrupts
Overview III - 19
Sample program of Group interrupt service routine
Figure:3.1.9 Sample program of Group-0/Group-1 interrupt service routine
rti
mov (PERInDT), Dn
mov Dn, (PERInDT)
btst 0x01, Dn
beq bit0_end
bit0_end
interrupt program
corresponding to bit0
When bit0 is set to "1",
the interrupt program corresponding to bit0 is executed
Load the value of PERInDT to Dn,
and clear the PERInDT.
mov (PERInEN), Dm
and Dm, Dn
Extract the request bit that interrupt is enabled.
Routine of bit0 factor
btst 0x02, Dn
beq bit1_end
bit1_end
interrupt program
corresponding to bit1
When bit1 is set to "1",
the interrupt program corresponding to bit1 is executed
Routine of bit1 factor
btst 0x80, Dn
beq bit7_end
bit7_end
interrupt program
corresponding to bit7
When bit7 is set to "1",
the interrupt program corresponding to bit7 is executed
Routine of bit7 factor
.
.