串行接口中文图形点阵液晶显示模块的应用
LCALL WRITE
本文链接地址:http://www.oyaya.net/fanwen/view/161311.html
LCALL DL40MS
MOV COM,#06H ;显示右移
LCALL WRITE
LCALL DL1MS
RET
模块写入子程序:
WRITE:MOV A,COM ;送待发数据命令A
MOV A,#0F0H ;屏蔽低4位
MOV HDATA,A ;将高4位送HDATA单元
MOV A,COM ;取低4位
SWAP A ;高低4位互换
MOV A,#0F0H
MOV LDATA,A ;将低4位送LDATA单元
MOV A,START ;取起始字节
LCALL SENDBYTE ;发送
LCALL DL1MS ;延时1ms
MOV A,HDATA
LCALL SENDBYTE
LCALL DL1MS
MOV A,LDATA
LCALL SENDBYTE
LCALL DL1MS
RET
显示汉字子程序:
HZDISP:
MOV START,#0F08H 写入命令
MOV COM,#80H 设定显示位置
LCALL WRITE
MOV DPTR,#TABLE 指向文字型代码表
MOV A,#00H 取汉字代码低位
LOOP2:MOVC A,A+@DPTR
CJNE A,#0,DISP ;遇“0”结束显示
RET 写完一行则结束
DISP:MOV START,#0FAH ;写数据
MOV COM,A
LCALL WRITE ;写入显示模块
INC DPTR ;取汉字代码高位
AJMP LOOP2 ;未显示完则继续
TABLE:DB“中文图形点阵”,0;汉字代码表
DB“液晶显示模块”,0;
串行字节数据发送子程序:
SENDBYTE:MOV R7,#08H ;发送8位
LOOP1:RLC A
《串行接口中文图形点阵液晶显示模块的应用(第5页)》