GMS82512/16/24
HYUNDAI MicroElectronics
Example: The usage software example of Vector address for GMS82524.
ORG
0FFE0H
DW
DW
DW
DW
DW
DW
DW
DW
DW
DW
DW
DW
DW
DW
DW
DW
NOT_USED
NOT_USED
NOT_USED
BIT_TIMER
WD_TIMER
ADC
; Basic Interval Timer
; Watchdog Timer
; ADC
TIMER3
TIMER2
TIMER1
TIMER0
INT3
; Timer-3
; Timer-2
; Timer-1
; Timer-0
; Int.3
INT2
; Int.2
INT1
; Int.1
INT0
; Int.0
NOT_USED
RESET
; -
; Reset
ORG
ORG
ORG
0A000H
0C000H
0D000H
; 24K ROM Start address
; 16K ROM Start address
; 12K ROM Start address
;
;
;*******************************************
;
MAIN
PROGRAM
*
;*******************************************
;
RESET: DI
CLRG
LDX
RAM_CLR:LDA
STA
;Disable All Interrupts
#0
#0
;RAM Clear(!0000H->!00BFH)
{X}+
CMPX #0C0H
BNE
RAM_CLR
;
;
LDX
#0FEH
;Stack Pointer Initialize
TXSP
LDM
LDM
:
:
:
R0, #0
R0DD,#82H
;Normal Port 0
;Normal Port Direction
LDM
LDM
LDM
LDM
LDM
LDM
LDM
LDM
EI
TDR0,#250
TM0,#1FH
IRQH,#0
;8us x 250 = 2000us
;Start Timer0, 8us at 8MHz
IRQL,#0
IENH,#0C8H ;Enable Timer0, INT0, INT1
IENL,#0
IEDS,#55H
PMR4,#3H
;Select falling edge detect on INT pin
;Set external interrupt pin(INT0, INT1)
;Enable master interrupt
:
:
:
:
:
NOT_USED:NOP
RETI
20
FEB. 2000 Ver 1.00