;写命令和数据子代码************************************************
org 0280h
wcom:CLR RS ;送命令
CLR RW
clr E
acall ys
setb E
clr E
RET
wdat:SETB RS ;送数据
CLR RW
clr E
acall ys
setb E
clr E
RET
;建立自定义CGRAM字符库子程序(占用区0工作寄存器)********************
org 0300h
cgwr:nop
push dph
push dpl
push acc
push psw
mov p0,#40h ;设置CGRAM首地址
lcall wcom
mov r2,#64 ;设置天线信号电池等共8X8=64个代码
mov r3,#00h
mov dptr,#cgtab1 ;设置字符代码表首地址
cgwr00:mov a,r3
movc a,@a+dptr ;取字符代码
mov p0,a
lcall wdat
inc r3
djnz r2,cgwr00
pop psw
pop acc
pop dpl
pop dph
ret
;以下是CGRAM数据表*************************************************
cgtab1:
db 15H,15H,15H,0EH,04H,04H,04H,00H ;"天线"代码=0x08h
db 00H,00H,01H,03H,07H,0fH,1fH,00H ;"信号"代码=0x09h
db 04H,1FH,11H,15H,15H,11H,1FH,00H ;"电池"代码=0x10h
db 00h,01h,02h,03h,04h,05h,06h,07h ;"空"代码=0x05h
db 00h,01h,02h,03h,04h,05h,06h,07h ;"空"代码=0x00h
db 00h,01h,02h,03h,04h,05h,06h,07h ;"空"代码=0x01h
db 00h,01h,02h,03h,04h,05h,06h,07h ;"空"代码=0x02h
db 00h,01h,02h,03h,04h,05h,06h,07h ;"空"代码=0x03h
;******************************************************************
end作者: xrfxrfxrf008 时间: 2018-2-27 08:54
学习下 装备试验