204
µPD750008 USER'S MANUAL
(2) Example of using INTBT, INT0 (falling edge active), and INTT0 without multiple interrupt processing<1> A RESET signal disables all interrupts, setting status 0.<2> INT0 is set to be falling edge active.<3> Interrupts are enabled by the EI and EI IExxx instructions.<4> On the falling edge of INT0, the INT0 interrupt service program is started, status is set to 1, and allinterrupts are disabled.<5> Control is returned from the interrupts by the RETI instruction, status 0 is set again, and interruptsare enabled.Remark If all the interrupts are used as having the lower priority as shown in this example, saving orrestoring the register bank is not necessary if RBE = 1 and RBS = 2 for the main program andregister banks 2 and 3 are used, and RBE = 0 for the interrupt service program and register banks0 and 1 are used.
*

; RBE = 1, MBE = 0

<Main program>

•
•
•
���
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•��
•
•
•
•
•
•
•
•
•
•
•

Reset

<2> MOV

Status 0

Status 0

Status 1

A, #1

MOV IM0, A

CLR1 IRQ0

<3> EI IEBT

EI IE0

EI IET0

EI

<4> INT0

<5> RETI

<INT0 service program>

<1>

; RBE = 0