HYUNDAI MicroElectronics
GMS82512/16/24
;***********************************************************************
;
DSPLY:
LDM
NOT1
NOT1
STROBE_PORT,#03H
STROBE.2
STROBE.3
;Segment All Turn Off
;Toggle strobe0
;Toggle strobe1
IF
STROBE.3 = 1
;Test if R23 is high.
ldy
DIGIT1
ELSE
ldy
DIGIT10
ENDIF
LDA
STA
LDA
STA
RET
!FONT+Y
SEG_PORT
STROBE
;Segment Data output
STROBE_PORT
;Current Digit Turn On
;Quit
;
;***********************************************
Subject: Set falg at every 500ms
;
*
;***********************************************
;
;
Entry:
None
*
*
Return:
500ms flag (F_500ms)
;***********************************************
;
Make_500msFalg:
INC
LDA
IF
TMR_500MS
TMR_500MS
;count up every 2ms
A == #250
;Compare 0.5S
;clear 0.5sec. counter
;set 0.5sec. flag
ldm
TMR_500MS,#0
F_500ms
set1
ENDIF
RET
;
;**************************************************************************
;
;
;
;
;
;
7-SEGMENT PATTERN DATA
*
*
*
*
*
*
_a_
f | g |b
|---|
e |___|c
d
.h
;**************************************************************************
;
Segment:
hgfe dcba
To be displayed Digit Number
FONT
DB
DB
DB
DB
DB
DB
DB
DB
DB
DB
0011_1111B
0000_0110B
0101_1011B
0100_1111B
0110_0110B
0110_1101B
0111_1100B
0000_0111B
0111_1111B
0110_0111B
;
;
;
;
;
;
;
;
;
;
0
1
2
3
4
5
6
7
8
9
;
;**************************************************************************
;
NOT_USED:
nop
;Discard Unexpected Interrupts
reti
;
END
;Notice Program End
FEB. 2000 Ver 1.00
vi