基于DSP的液晶模块的显示原理
cs=0x04bO+2*x*Oxl40+y*Ox02;
//设置汉字显示的光标地址
while(*s)
{
qh=*(s)-0xa0; //汉字区位码
wh=*(s+1)-OxaO;
offset=(94*(qh-1)+(wh-1))*32;
//计算该汉字在字库中的偏移量
ASPCR=0x100f; //异步串口的初始化
IOSR=0x1800+((offset0x38000)》》15);
offset=0xfffff;
if(offset《0x8000)
offset+=Ox8000;
s=s+2; //s为要显示的连续汉字
zimotake(); 似字模库中读取相应字模
cel=(csOx00ff); //显示文字的地址低8位
csh=((cs0xff00)》》8);//显示文字的地址高8位
command(0x46); //CSRW代码
data(csl); //设置光标地址CSR
data(csh);
command(0x42); //MWRITE代码
for(j=0;j《16;J++)

评论