Fujitsu ALL Series Application Note page 15

16-bit microcontroller
Table of Contents

Advertisement

void
main (void)
{
PDR00 = 0x00;
DDR00 = 0xFF;
Init_extint0();
Init_extint1();
InitIrqLevels();
__set_il(7);
__EI();
EIRR0_ER1 = 0;
ENIR0_EN1 = 1;
status = RUNMODE;
while(1)
{
if
(status == STOPREQUEST)
{
PDR00 = 0x0F;
SMCR = 0x03;
}
else
{
for
(i = 0; i < 50000; i++)
{
__asm(" NOP");
__asm(" NOP");
}
PDR00++;
}
}
}
// ISR external Int 0
__interrupt
void
IRQ_extint0 (void)
{
status = RUNMODE;
EIRR0_ER0 = 0;
ENIR0_EN0 = 0;
EIRR0_ER1 = 0;
ENIR0_EN1 = 1;
}
// ISR external Int 1
__interrupt
void
IRQ_extint1 (void)
{
status = STOPREQUEST;
EIRR0_ER0 = 0;
ENIR0_EN0 = 1;
EIRR0_ER1 = 0;
ENIR0_EN1 = 0;
}
© Fujitsu Microelectronics Europe GmbH
EXTERNAL INTERRUPTS
Chapter 4 External Interrupt Examples
// clear port data
// set port 0 to output
// allow all levels
// globally enable interrupts
// clear ext. int 1 request flag
// enable ext. int1
// stop mode request
// goto stop mode, preserve pin state
// run mode
// wait loop
// show, that MCU is running
// clear ext. int 0 request flag
// disable ext. int0
// clear ext. int 1 request flag
// enable ext. int1
// clear ext. int 0 request flag
// enable ext. int0
// clear ext. int 1 request flag
// disable ext. int1
- 15 -
Q
MCU-AN -300203-E-V17

Advertisement

Table of Contents
loading

This manual is also suitable for:

F2mc-16fx family

Table of Contents