小奕 发表于 2013-12-30 21:38:44

使用金鹏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);
}

这个屏一开始测试的时候是正常的没问题,这两天程序写差不多了,却出现问题了。把以前备份的程序拿出来烧写进去还是不行。这是怎么回事啊。大家谁遇到过啊??

小奕 发表于 2013-12-30 21:41:05

出问题的只有8*16字体,8*8的却没问题。今天自己做了个字库,使用打点程序写屏显示8*16字符,能实现,就是没有直接调用库中的速度快。{:cry:}

小奕 发表于 2013-12-31 09:52:16

应该是屏线的问题,接30CM的线就不行了。换成15CM的线就好了,但还是不太稳定。这个问题怎么解决啊。怎么增强驱动能力啊,IO已经设置强上拉。

marshallemon 发表于 2014-1-1 10:06:07

我用这个屏也发现类似这个问题,垂直位置多出一行,感觉应该不是译码的问题,像是字库的问题

小奕 发表于 2014-2-17 17:21:05

问题解决了,原来设计时是用单片机内部上拉电阻,后来增加外部上拉电阻就好了。问金鹏工程师说可能传输线较长,不上拉时序收到干扰。
页: [1]
查看完整版本: 使用金鹏OCMJ5*10B液晶屏出现字体串行的奇怪问题,求助!