可视化编程串行控制中文字库液晶显示模块VLCM320240
> DJNZR7,NEXTHZ
MOVA,#0DH;命令结束
LCALLSENDBYTE
RET
;显示ASCII字符串子程序
ORDERASCII:
LCALLBUSYCK
MOVA,#“H”;
LCALLSENDBYTE
MOVA,#“Z”
LCALLSENDBYTE
MOVA?#“D”
LCA
LLSENDBYTE
NEXTASCII?CLRA?取ASCII码
MOVCA?@A+DPTR
INCDPTR
LCALLSENDBYTE
DJNZR7?NEXTASCII
MOVA?#0DH
LCALLSENDBYTE
RET
;清屏子程序
ORDERCLR:LCALLBUSYCK
MOVA,#“C”
LCALLSENDBYTE
MOVA?#“L”
LCALLSENDBYTE
MOVA?#“R”
LCALLSENDBYTE
LJMPORDEREND
;显示下载到模块内图形子程序
ORDERBMP:MOVA,XV
MOVR0,#REGASCXH
LCALLHASC;将参数x转换为两个
字节的ASCII码
MOVA,XHV
MOVR0?#REGASCXHH
LCALLHASC;将参数xH转换为两
个字节的ASCII码
MOVA,YV
MOVR0,#REGASCYH
LCALLHASC;将参数y转换为两个
字节的ASCII码
MOVA,NUBER
MOVR0?#REGASCNH
LCALLHASC;将参数n转换为两
个字节的ASCII码
LCALLBUSYCK;检测模块闲状态
MOVA,#“B”;先发送命令码
BMP的ASCII码
LCALLSENDBYTE
MOVA,#“M”
LCALLSENDBYTE
MOVA?#“P”
LCALLSENDBYTE
MOVR0,#REGASCNH
LCALLSENDCS;发参数n的ASCII码
MOVR0,#REGASCXHH
LCALLSENDCS;发参数xH的ASCII码MOVR0,#REGASCXH
LCALLSENDCS;发参数x的ASCII码
MOVR0,#REGASCYH
LCALLSENDCS;发参数y的ASCII码
ORDEREND:MOVA,#0DH;发送命令结标
志“0DH”
MOVSBUF,A
JNBTI,$
CLRTI
RET
;结束上次命令子程序
BUSYCK:MOVA,#0DH
MOVSBUF,A
JNBTI,$
CLRTI
JNBBUSY?$
RET
;发送参数子程序
SENDCS:MOVA,@R0
LCALLSENDBYTE
INCR0
MOVA,@R0
LCALLSENDBYTE
RET
;发送字节数据子程序
SENDBYTE:MOVSBUF,A
JNBTI,$
CLRTI
RET
TABHZ:DB“汉字内码表”
TABASCII:DB“ASCII字符表”
5结束语
VLCM320240可视化编程液晶显示模块由于可将系统中用到的画面预置到液晶显示模块内部,因而使得图形界面与中文界面的生成变得非常容易,因此,该模块无疑将是显示信息要求较高的应用领域中理想的显示器件选择之一。
《可视化编程串行控制中文字库液晶显示模块VLCM320240(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/177714.html
MOVA,#0DH;命令结束
LCALLSENDBYTE
RET
;显示ASCII字符串子程序
ORDERASCII:
LCALLBUSYCK
MOVA,#“H”;
LCALLSENDBYTE
MOVA,#“Z”
LCALLSENDBYTE
MOVA?#“D”
LCA
LLSENDBYTE
NEXTASCII?CLRA?取ASCII码
MOVCA?@A+DPTR
INCDPTR
LCALLSENDBYTE
DJNZR7?NEXTASCII
MOVA?#0DH
LCALLSENDBYTE
RET
;清屏子程序
ORDERCLR:LCALLBUSYCK
MOVA,#“C”
LCALLSENDBYTE
MOVA?#“L”
LCALLSENDBYTE
MOVA?#“R”
LCALLSENDBYTE
LJMPORDEREND
;显示下载到模块内图形子程序
ORDERBMP:MOVA,XV
MOVR0,#REGASCXH
LCALLHASC;将参数x转换为两个
字节的ASCII码
MOVA,XHV
MOVR0?#REGASCXHH
LCALLHASC;将参数xH转换为两
个字节的ASCII码
MOVA,YV
MOVR0,#REGASCYH
LCALLHASC;将参数y转换为两个
字节的ASCII码
MOVA,NUBER
MOVR0?#REGASCNH
LCALLHASC;将参数n转换为两
个字节的ASCII码
LCALLBUSYCK;检测模块闲状态
MOVA,#“B”;先发送命令码
BMP的ASCII码
LCALLSENDBYTE
MOVA,#“M”
LCALLSENDBYTE
MOVA?#“P”
LCALLSENDBYTE
MOVR0,#REGASCNH
LCALLSENDCS;发参数n的ASCII码
MOVR0,#REGASCXHH
LCALLSENDCS;发参数xH的ASCII码MOVR0,#REGASCXH
LCALLSENDCS;发参数x的ASCII码
MOVR0,#REGASCYH
LCALLSENDCS;发参数y的ASCII码
ORDEREND:MOVA,#0DH;发送命令结标
志“0DH”
MOVSBUF,A
JNBTI,$
CLRTI
RET
;结束上次命令子程序
BUSYCK:MOVA,#0DH
MOVSBUF,A
JNBTI,$
CLRTI
JNBBUSY?$
RET
;发送参数子程序
SENDCS:MOVA,@R0
LCALLSENDBYTE
INCR0
MOVA,@R0
LCALLSENDBYTE
RET
;发送字节数据子程序
SENDBYTE:MOVSBUF,A
JNBTI,$
CLRTI
RET
TABHZ:DB“汉字内码表”
TABASCII:DB“ASCII字符表”
5结束语
VLCM320240可视化编程液晶显示模块由于可将系统中用到的画面预置到液晶显示模块内部,因而使得图形界面与中文界面的生成变得非常容易,因此,该模块无疑将是显示信息要求较高的应用领域中理想的显示器件选择之一。
《可视化编程串行控制中文字库液晶显示模块VLCM320240(第3页)》