Application
Note
TM58XX_16S PRODUCT NAME
TM58XX
TITLE
TM58XX 用HT1621驱动LCD的方法
APPLICATION NOTE
1. 说明
2. 程序
3. LCD Layout
中间道路4. 应用线路图
1. 对HT1621初始化:
主要是对HT1621使用频率、音频选择、是否打开蜂鸣器等进行选择 先使能片选位(CS\=0),ID为4即格式命令为100 然后送相应的命令字,送完后将CS\脚置1,即不对HT1621操作时CSP为1。
2. 清屏:
HT1621内部有32*4位的RAM单元,也可以说是输出缓冲区,将其清0,即LCD不显示。 3. 输出:
Demo板使用的LCD为五个显示位,本程序实现后两位固定输出dE,前三位输出000--&-->FFF后动态停机
输出数据时先置片选位有效(CS\=0)――>然后送ID为5(101)即命令格式为写操作――>接着将欲显段地址送1621――>将要显的数据送1621输出――>最后关闭片选位即CS\脚置1。 其它说明:
(1)对1621写操作问题:
对1621操作时先置片选位有效(CSP=0),不对1621操作时置片选位无效(CSP=1)。
(2)注意地址、数据或命令的长度问题。
2 tenx technology, inc.
;---------------------------
;Title: Write HT1621
视力保护器;Function:
;Note: The voltage applied to Vlcd pin must be lower than Vdd.
;Clock: 4m
;Config word: xt_osc & _wdt_off & _cpt_on & _type_general & _lv_don't use
;
Data: 2004_5_9
; list p=tm58p20
;---------------------------
00h
indf equ
01h
tmr0 equ
02h
pc equ
status equ 03h
fsr equ
04h
05h
porta equ
portb equ 06h
csp equ 4
wrp equ 5
dtp equ 6
07h
portc equ
刮刀研磨机wakeup equ 20h
irqm equ 21h
irqf equ 22h
;---------------------------
;status bits define
c equ 00h
dc equ 01h
z equ 02h
pd equ 03h
to equ 04h
pa0 equ 05h
pa1 equ 06h
pa2 equ 07h
;
---------------------------
;option bits define
00h
ps0 equ
ps1 equ 01h
ps2 equ 02h
psa equ 03h
rte equ 04h
rts equ 05h
;---------------------------钢套箱
cnt equ 08h
id equ 09h
temp equ 0ah
cmd equ 0bh
3 tenx technology, inc.
temp1 equ 0ch
addr equ 0dh
dat equ 0eh
temper equ 0fh
org 7ffh
lgoto main
org 00h
nop
;---------------------------
lcd_tableh
addam pc,1
retla b'00000101' ;0
retla b'00000000' ;1
retla b'00000110' ;2
retla b'00000010' ;3
retla b'00000011' ;4
retla b'00000011' ;5
retla b'00000111' ;6
retla b'00000000' ;7
retla b'00000111' ;8
retla b'00000011' ;9
retla b'00000111' ;a
retla b'00000111' ;b
retla b'00000110' ;c
retla b'00000110' ;d
retla b'00000111' ;e
retla b'00000111' ;f
retla b'00000111' ;f
lcd_tablel
addam pc,1
retla b'00001111' ;0
retla b'00000110' ;1
retla b'00001011' ;2
retla b'00001111' ;3
retla b'00000110' ;4
retla b'00001101' ;5
retla b'00001101' ;6
retla b'00000111' ;7
retla b'00001111' ;8
retla b'00001111' ;9
retla b'00000111' ;a
retla b'00001100' ;b
retla b'00001000' ;c
retla b'00001110' ;d
retla b'00001001' ;e
retla b'00000001' ;f
4 tenx technology, inc.
retla b'00000001' ;f
;---------------------------
dispwriteid_:
movla 3
movam cnt
bcm status,c
rlm id,m
实时视频
rlm id,m
rlm id,m
rlm id,m
rlm id,m
movm id,a
movam temp
lcall dispwritebits_
ret
;
---------------------------
dispwritecmd_:
movla 8
movam cnt
movm cmd,a
movam temp
lcall dispwritebits_
ret
;---------------------------
dispwritebits_:
rlm temp,m
btmsc status,c
lgoto highs
low:
bcm portb,dtp ;写数据'0'
bcm portb,wrp
nop
nop
nop
nop
nop
nop
bsm portb,wrp
nop
nop
nop
nop
nop
nop
nop
lgoto loop1
流量测量装置highs:
bsm portb,dtp ;写数据'1'
5 tenx technology, inc.