LMB-018A显示模块的原理及与DSP的接口
面是LMB-018A和DSP进行接口的初始化子程序及向显示模块写显示数据的主要程序清单:
;初始化液晶显示器子程序
LCDINIT?LDP#0E1H
LACLPCDATDIR
OR#0010H
AND#0FFF3H?;E=1R/W=0A0=0
SACLPCDATDIR
LDP#DP_USER
SPLK#0A3H,LCDCMD;置LCD偏压比
CALLCOMWE
LDP#DP_USER
SPLK#0A0H,LCDCMD?;ADC选择
CALLCOMWE
LDP#DPUSER
SPLK#89H,LCDCMD;设置寄存器电压
CALLCOMWE
LDP#DPUSER
SPLK#02FH,LCDCMD;置供电控制
CALLCOMWE
LDP#DP_USER
SPLK#0A6H,LCDCMD;正常显示
CALLCOMWE
LDP#DP_USER
SPLK#0AFH,LCDCMD;打开显示
CALLCOMWE
RET
;写命令子程序
COMWE?LDP#0E1H
LACLPCDATDIR
AND#A0_L?;A0=0:控制命令
SACLPCDATDIR
LACLPBDATDIR
OR#0FF00H;IOPB[0~7]设置为输出
AND#0FF00H?;IOPB[0~7]=0
LDP#DP_USER
ORLCDCMD;IOPB[0~7]=LCDCMD
LDP#0E1H
SACLPBDATDIR;送入
CALLEnable
RET
;写数据子程序
DWE:LDP#0E1H
LACLPCDATDIR
OR#A_H;A0=1
SACLPCDATDIR
LACLPBDATDIR
OR#0FF00H;IOPB[0~7]设置为输出
AND#0FF00H;IOPB[0~7]=0
LDP#DP_USER
ORLCDDATA;IOPB[0~7]=LCDDATA
LDP#0E1H
SACLPBDATDIR?送显示的数据
CALLEnable
MAR*,AR7
ADRK#1;列地址增1,以便向下一列写数
LDP#DP_USER
RET
《LMB-018A显示模块的原理及与DSP的接口(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/175026.html
;初始化液晶显示器子程序
LCDINIT?LDP#0E1H
LACLPCDATDIR
OR#0010H
AND#0FFF3H?;E=1R/W=0A0=0
SACLPCDATDIR
LDP#DP_USER
SPLK#0A3H,LCDCMD;置LCD偏压比
CALLCOMWE
LDP#DP_USER
SPLK#0A0H,LCDCMD?;ADC选择
CALLCOMWE
LDP#DPUSER
SPLK#89H,LCDCMD;设置寄存器电压
CALLCOMWE
LDP#DPUSER
SPLK#02FH,LCDCMD;置供电控制
CALLCOMWE
LDP#DP_USER
SPLK#0A6H,LCDCMD;正常显示
CALLCOMWE
LDP#DP_USER
SPLK#0AFH,LCDCMD;打开显示
CALLCOMWE
RET
;写命令子程序
COMWE?LDP#0E1H
LACLPCDATDIR
AND#A0_L?;A0=0:控制命令
SACLPCDATDIR
LACLPBDATDIR
OR#0FF00H;IOPB[0~7]设置为输出
AND#0FF00H?;IOPB[0~7]=0
LDP#DP_USER
ORLCDCMD;IOPB[0~7]=LCDCMD
LDP#0E1H
SACLPBDATDIR;送入
CALLEnable
RET
;写数据子程序
DWE:LDP#0E1H
LACLPCDATDIR
OR#A_H;A0=1
SACLPCDATDIR
LACLPBDATDIR
OR#0FF00H;IOPB[0~7]设置为输出
AND#0FF00H;IOPB[0~7]=0
LDP#DP_USER
ORLCDDATA;IOPB[0~7]=LCDDATA
LDP#0E1H
SACLPBDATDIR?送显示的数据
CALLEnable
MAR*,AR7
ADRK#1;列地址增1,以便向下一列写数
LDP#DP_USER
RET
《LMB-018A显示模块的原理及与DSP的接口(第2页)》