Cypress技术论坛
直播中

王浩

7年用户 1312经验值
私信 关注
[问答]

LCD显示错误该怎么办?

你好,
抱歉再次邮递,但我认为图像zip文件没有上载,所以我会解释通过文本。
我在main函数下面写了简单的代码。
LCDA SistPoT();LCDA CeleDeStudio();LCDX位置(0,0);LCDApReltScript(“ABCFDGHIJKLMNPQRS”);
液晶显示器的输出是ABCDFGHIJKLNPQRS
但是当我在main函数中添加了“O”字符
lcd_start();lcd_cleardisplay();lcd_position(0,0);lcd_printstring(“abcdefghijklmnopqrs”);
然后输出为ABCDFGHIJKLMNO。我的控制器不再工作了
我不知道为什么和我有个性的敌人
请任何人都能给出解决的办法。
图像压缩
6兆字节

回帖(9)

王浩

2019-8-8 08:35:51
看来这个问题已经讨论了字符LCD不工作!
举报

李恩佳

2019-8-8 08:44:02
CARLCD组件不在显示器的末端包装。在内部,每一行包含的不仅仅是一行所需的16字节。写函数只写一个字符,但在第十六个之后,它们将不显示。只有当达到第一行在内存中结束的极限时,字符才会再次显示(在第二行中)。
您需要处理代码中的包装。
举报

姜钰

2019-8-8 08:52:12
但是我使用的是20x4液晶显示器,不是16x2和LCD部分,不是JHD 204A。
举报

杨军

2019-8-8 09:47:36
我已经测试过了,但同样的问题。
我发现了更多关于这个问题的暗示。每当我写“O”或“O”字符时,在第一个LCD线的8个位置之后,这个问题就产生了,而下一个C代码就不被执行了。
1)输入-gt;LCDApReltStand(“ABCODFIGHIJKLMNPQRST”);
输出-gt;abcDefgjjKnMnpqrST
2)输入-gt;lCDApReltScript(“ABCFDOGHIJKLMNPQRST”);
3)输入-gt;lCDApReltScript(“abcDefGijKLNMpqrST”);输出-gt;abcDeFGO
4)输入-gt;lCDApReltScript(“ABCFDGHIJKLMNOPQRST”);输出-gb/abcDefgHIJKLMNO
我正在改变角色“O”的位置
您也可以检查附加文件。用AT89C52单片机对液晶显示器进行检测,工作正常。所以我认为PSoC LCD组件是个问题。
图像2.ZIP
11.9兆字节
举报

更多回帖

发帖
×
20
完善资料,
赚取积分