Sample Programs For Interrupt Processing - Fujitsu MB90460 Series Hardware Manual

F2mc-16lx 16-bit microcontroller
Table of Contents

Advertisement

CHAPTER 7 INTERRUPT
7.9

Sample Programs for Interrupt Processing

This section contains sample programs for interrupt processing.
■ Sample Programs for Interrupt Processing
Processing specifications
The following is a sample program for an interrupt that uses external interrupt 0 (INT0).
Sample coding
DDR1
ENIR
EIR
ELVR
ICR04
STACK
STACK_T
STACK
;---------Main program ---------------------------------------------------------------------------------------------------
CODE
START:
LOOP:
152
EQU
000011H
EQU
030H
EQU
031H
EQU
032H
EQU
0B4H
SSEG
RW
100
RW
1
ENDS
CSEG
MOV
RP,#0
MOV
ILM, #07H
MOV
A, #!STACK_T
MOV
SSB, A
MOVW
A, #STACK_T
MOVW
SP, A
MOV
DDR1, #00000000B
OR
CCR, #40H
MOV
I:ICR04, #00H
MOV
I:ELVR, #00000001B ;Requests that INT0 be made level H
MOV
I:EIRR, #00H
MOV
I:EIRR, #01H
:
NOP
NOP
NOP
;Port 1 direction register
;Interrupt/DTP enable register
;Interrupt/DTP flag
;Request level setting register
;Interrupt control register
;Stack
;General-purpose registers use the first bank
;Sets ILM in PS to level 7
;Sets system stack
;Sets stack pointer, then
;Sets SSP because S flag = 1
;Sets P10/INT0 pin to input
;Sets I flag of CCR in PS, enables interrupts
;Sets interrupt level to "0" (highest priority)
;Clears INT0 interrupt cause
;Enables INT0 input
;Dummy loop

Advertisement

Table of Contents
loading

This manual is also suitable for:

Mb90465 series

Table of Contents