我正在使用带有MSP430F5418 LCD控制器的ST7565R和easyGUI。我正在使用SPI与LCD进行通信。
假设我有这样的屏幕:
但有时(很少)我按下一个键(任何使测试板移动的东西,通常是在按下键时),屏幕会像这样:
我没有对此更改的代码做任何事情......为什么会这样?
答案 0 :(得分:2)
这听起来像是你代码中的一个错误 - 我不熟悉easyGUI或特定控制器的细节,所以这只是一个疯狂的猜测,但是如果你的代码中的某个地方你会做{ {1}}或printf
到stdout然后会转到同一个设备,也就是你的显示器,当这些字符中的一个是换行符或当换行包围显示器时会卷起一个字符?< / p>
答案 1 :(得分:1)
我尝试在每个LCD命令之前添加'Display start line to zero'命令,以便屏幕永远不会被破坏。这对我有用:-)。因此,在移动设备时避免连接松动。
答案 2 :(得分:0)
看起来您使用的是定制LCD玻璃。如果是这种情况,请检查显示控制器和LCD玻璃之间的连接。如果连接不好,显示控制器可能会打开错误的段。
检查LCD玻璃的引脚排列以及编程为打开的段与实际打开的段,以查看它们是否位于相邻引脚上。如果它们是你的连接器可能是问题。