English
Language : 

GMS81C7216 Datasheet, PDF (110/121 Pages) List of Unclassifed Manufacturers – 8-BIT SINGLE-CHIP MICROCONTROLLERS
GMS81C7208/7216
; Subject: LCDDGT
;
LCD 7-SEG. DIGIT DISPLAY (TMEP,LTIME,RTIME
*
;***********************************************************************
; Entry:
DGTCNT (DIGIT COUNTER)
*
;
X (START ADDRESS)
*
; Output: Output SEG_PORT (SEG0~SEG23)
*
;
Output COM_PORT (COM0~COM3)
*
;***********************************************************************
; EXAMPLE)
__ __
__ __
*
; DGTCNT=9
| || | | || |
*
; X=LMINUTE
|---| |---| |---| |---|
*
;
|___| |___| |___| |___|
*
;
LMINUTE+1
LMINUTE
*
;***********************************************************************
;
LCDDGT: LDM DGTCNT,#9
LDX #DISPRAM
GOLCD:
LDA {X}
PUSH X
if [DGTCNT.0]
;WHEN DIGIT IS EVEN NUMBER,
AND #0F0H
;WHEN DIGIT IS ODD NUMBER,
XCN
CALL LCDDSP
;HIGHER 4 NIBBLE IS DISPLAYED
POP X
else
AND #0FH
;LOWER 4 NIBBLE IS DISPLAYED
CALL LCDDSP
POP X
INC X
endif
DEC DGTCNT
BPL GOLCD
RET
;
;********* ONE DIGIT DISPLAY **********
;
LCDDSP:
TAY
;
;****** ZERO SURPRESS TO BLANK ******
;
BNE GOCONT
;IF A=0 THEN SURPRESS
LDA DGTCNT
CMP #9
BEQ BLNK
CMP #7
BEQ BLNK
CMP #3
BEQ BLNK
BRA GOCONT
BLNK:
LDY #0AH
;
GOCONT: LDA !FONT+Y
;LOAD FONT DATA
STA TEMP0
;STORE 7-SEG FONT
LDM TEMP2,#7
;SHIFT COUNTER INITIALIZE
LDY DGTCNT
;GET OFFSET LCD ADDRESS FOR DGTCNT
LDA #14
MUL
TAY
DPL1:
LDA !FONTD0+Y
;GET LCD RAM ADDRESS
TAX
;STORE LCD RAM ADDRESS
INC Y
;INCREMENT POINTER
LDA !FONTD0+Y
;GET BIT POSITION
STA TEMP1
;STORE BIT POSITION
ROR TEMP0
BCS DPL3
LDA #0FFH
;CLEAR BIT DISPLAY RAM
ROL A
DEC TEMP1
BPL $-3
SETG
AND {X}
BRA DPL5
DPL3:
LDA #00H
;SET BIT DISPLAY RAM
ROL A
DEC TEMP1
BPL $-3
SETG
OR
{X}
DPL5:
STA {X}
xviii
FEB. 2005 Ver 1.04