使用金鹏OCMJ5*10B液晶屏出现字体串行的奇怪问题,求助!
问题的情况是这样的。首先在屏幕第一行打出“触摸屏功能测试中”
然后再第二行打出8*16字体的ASCII“01234567890:;<=>?@ABC”共20个字符。(使用屏幕自带的字库显示,一行能显示20个ASCII字符)
然后再第三行打出8*8字体的ASCII“01234567890:;<=>?@ABC”共20个字符。(使用屏幕自带的字库显示,一行能显示20个ASCII字符)
空8个点的空间
然后再第四行打出8*16字体的ASCII“ABCDEFGHIGKLMNOPQRST”共20个字符。(使用屏幕自带的字库显示,一行能显示20个ASCII字符)
然后再第五行打出8*8字体的ASCII“ABCDEFGHIGKLMNOPQRST”共20个字符。(使用屏幕自带的字库显示,一行能显示20个ASCII字符)
这样打印出的图像却是如图所诉。
现象是一行显示20个字符,而从第17个字符开始串行。第二行的串到第一行的前4个字符中去了。
后边的字符串到本行前4个字符中了。
程序很简单如下:
// 8*16
for(i=0;i<20;i++)
{
wr_zb(0xf9,i,16); // 写字符命令
send(0x30+i);
}
// 8*8
for(i=0;i<20;i++)
{
wr_zb(0xf1,i,32);
send(0x30+i);
}
// 8*16
for(i=0;i<20;i++)
{
wr_zb(0xf9,i,48);
send(0x41+i);
}
for(i=0;i<20;i++)
{
wr_zb(0xf1,i,64);
send(0x41+i);
}
这个屏一开始测试的时候是正常的没问题,这两天程序写差不多了,却出现问题了。把以前备份的程序拿出来烧写进去还是不行。这是怎么回事啊。大家谁遇到过啊?? 出问题的只有8*16字体,8*8的却没问题。今天自己做了个字库,使用打点程序写屏显示8*16字符,能实现,就是没有直接调用库中的速度快。{:cry:} 应该是屏线的问题,接30CM的线就不行了。换成15CM的线就好了,但还是不太稳定。这个问题怎么解决啊。怎么增强驱动能力啊,IO已经设置强上拉。 我用这个屏也发现类似这个问题,垂直位置多出一行,感觉应该不是译码的问题,像是字库的问题 问题解决了,原来设计时是用单片机内部上拉电阻,后来增加外部上拉电阻就好了。问金鹏工程师说可能传输线较长,不上拉时序收到干扰。
页:
[1]