|
用12864液晶的图形方式显示字符时为什么会出现乱码?
[复制链接]
基本指令能够正常显示字符或汉字,改用扩充指令的图形方式时,屏幕就会出现乱码,尽管字符也还是显示出来了,另外128X64大小的图片能正常显示,请问各位高人,这是什么原因呢?为什么图形方式不能正常显示字符呢?
for(x1 = 0;x1 < 16;x1++){ //图形方式显示字符,有乱码
send_com(0x34);//扩充指令集
send_com((0x80+x1));//列地址
send_com(0x80+0); //行地址
send_com(0x30);//基本指令集
for(i=0; i<2; i++)
send_data(ch);//读取数据写入LCD
i+=2;
}
send_com(0x36); //扩充功能设定
send_com(0x30);
下面是显示128X64大小图片程序,能够正常显示
for(i=0;i<9;){ //分两屏,上半屏和下半屏,因为起始地址不同,需要分开
for(x=0;x<32;x++){ //32行
send_com(0x34);
send_com((0x80+x));//列地址
send_com((0x80+i)); //行地址,下半屏,即第三行地址0X88
send_com(0x30);
for(y=0;y<16;y++)
send_data(DData[tmp+y]);//读取数据写入LCD
tmp+=16;
}
i+=8;
}
send_com(0x36); //扩充功能设定
send_com(0x30);
谁能帮我解答一下啊,谢谢~
|
|