
GMS81C71XX LCD MCU附录
;主题:
LCDDGT
;
LCD 7段。数字显示( TMEP , LTIME , RTIME
*
;***********************************************************************
;项:
DGTCNT (位计数)
*
;
X(起始地址)
*
;输出:
输出SEG_PORT ( SEG0 SEG23 )
*
;
输出COM_PORT ( COM0 COM3 )
*
;***********************************************************************
;实例)
_ _
_ _
_ _
_ _
*
; DGTCNT = 9
|
| |
|
|
| |
|
*
; X = LMINUTE
|---| |---|
|---| |---|
*
;
|___| |___|
|___| |___|
*
;
LMINUTE+1
LMINUTE
*
;***********************************************************************
;
LCDDGT : LDM
DGTCNT,#9
LDX
#DISPRAM
GOLCD :
LDA
{X}
推
X
如果[ DGTCNT.0 ]
;当数字是偶数,
和
#0F0H
;当数字为奇数,
XCN
通话
LCDDSP
;高4位形成DISPLAYED
POP
X
其他
和
#0FH
;低4位形成DISPLAYED
通话
LCDDSP
POP
X
INC。
X
ENDIF
DEC
DGTCNT
BPL
GOLCD
RET
;
; *********一个数字显示**********
;
LCDDSP :
TAY
;
; ****** ZERO SURPRESS空白******
;
BNE
GOCONT
;如果A = 0,那么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 DATA FONT
STA
TEMP0
;商店7 -SEG FONT
LDM
TEMP2,#7
;移位计数器初始化
LDY
DGTCNT
; GET OFFSET LCD地址DGTCNT
LDA
#14
MUL
TAY
DPL1 :
LDA
!FONTD0+Y
; GET LCD RAM地址
税
; STORE LCD RAM地址
INC。
Y
;增量指针
LDA
!FONTD0+Y
; GET位位
STA
TEMP1
;存储位位
ROR
TEMP0
BCS
DPL3
LDA
#0FFH
; CLEAR位显示RAM
ROL
A
DEC
TEMP1
BPL
$-3
SETG
和
{X}
BRA
DPL5
DPL3 :
LDA
#00H
; SET位显示RAM
ROL
A
DEC
TEMP1
BPL
$-3
SETG
OR
{X}
DPL5 :
STA
{X}
xv
四月2001年版2.01