
GMS81C7208/7216
FEB. 2005 Ver 1.04
xiii
C. SOFTWARE EXAMPLE
;*****************************************************************************
; Title: GMS81C7216/7016 (GMS800 Series) Demonstration Program *
; Company: MagnaChip Semiconductor Ltd. *
; Contents: LCD DISPLAY & DUAL THERMOMETER *
;*****************************************************************************
;
;******** DEFINE I/O PORT & FUNCTION REGISTER ADDRESS *********
;
R0 EQU 0C0H ;port R0 register
R1 EQU 0C1H ;port R1 register
R2 EQU 0C2H ;port R2 register
R3 EQU 0C3H ;port R3 register
R4 EQU 0C4H ;port R4 register
R5 EQU 0C5H ;port R5 register
;
R0DD EQU 0C8H ;port R0 data I/O direction register
R1DD EQU 0C9H ;port R1 data I/O direction register
R2DD EQU 0CAH ;port R2 data I/O direction register
R3DD EQU 0CBH ;port R3 data I/O direction register
R4DD EQU 0CCH ;port R4 data I/O direction register
R5DD EQU 0CDH ;port R5 data I/O direction register
;
R0PU EQU 0D0H ;port R0 Pull-up selection register
R1PU EQU 0D1H ;port R1 Pull-up selection register
R2PU EQU 0D2H ;port R2 Pull-up selection register
R3PU EQU 0D3H ;port R3 Pull-up selection register
;
R0CR EQU 0D4H ;port R0 Type selection register
R1CR EQU 0D5H ;port R1 Type selection register
R2CR EQU 0D6H ;port R2 Type selection register
R3CR EQU 0D7H ;port R3 Type selection register
;
IEDS EQU 0D8H ;External interrupt edge selection register
PMR EQU 0D9H ;Alternative port mode register
IENL EQU 0DAH ;int. enable register low
IENH EQU 0DBH ;int. enable register high
IRQL EQU 0DCH ;int. request flag register low
IRQH EQU 0DDH ;int. request flag register high
SLPR EQU 0DEH ;sleep mode register
WDTR EQU 0DFH ;Watchdog timer register
TM0 EQU 0E0H ;Timer 0 mode register
TDR0 EQU 0E1H ;Timer 0 data register
TM1 EQU 0E2H ;Timer 1 mode register
TDR1 EQU 0E3H ;Timer 1 data register
T1PPR EQU 0E3H ;PWM0 period register
T1PDR EQU 0E4H ;Timer 1 pulse duty register
PWM0HR EQU 0E5H ;PWM0 high register
TM2 EQU 0E6H ;Timer 2 mode register
TDR2 EQU 0E7H ;Timer 2 data register
TM3 EQU 0E8H ;Timer 3 mode register
TDR3 EQU 0E9H ;Timer 3 data register
T3PPR EQU 0E9H ;PWM1 period register
T3PDR EQU 0EAH ;Timer 3 pulse duty register
PWM1HR EQU 0EBH ;PWM1 high register
ADCM EQU 0ECH ;ADC mode register
ADR EQU 0EDH ;ADC result data register
WTMR EQU 0EFH ;Watch timer mode register
KSMR EQU 0F0H ;Key scan mode register
LCDM EQU 0F1H ;LCD mode register
LCDPM EQU 0F2H ;LCD port mode register
RPR EQU 0F3H ;RAM paging register
BITR EQU 0F4H ;Basic interval timer data register
CKCTLR EQU 0F4H ;Clock control register
SCMR EQU 0F5H ;System clock mode register
PFDR EQU 0FBH ;Power fail detector
BUR EQU 0FDH ;buzzer data register
SMR EQU 0FEH ;Serial mode register
SIOD EQU 0FFH ;Serial data buffer register
;
;*********** MACRO DEFINITION ************
;
R_SAVEMACRO ;Save Registers to Stacks