【问题标题】:LCD screen corrupting液晶屏损坏
【发布时间】:2011-07-28 05:54:24
【问题描述】:

我正在使用MSP430F5418 和带有easyGUI 的ST7565R LCD 控制器。我正在使用SPI 与 LCD 通信。

假设我有一个这样的屏幕:

但有时(很少)当我按下一个键(任何使测试板移动的东西,通常是在按下键时)屏幕是这样的:

我没有对这个更改的代码做任何事情...为什么会发生这种情况?

【问题讨论】:

  • 连接器错误?如果电路板移动,那么您可能会遇到与硬件相关的故障。一个引脚断开连接,而不是从 00000001b 开始,您将从 00000000b 开始并排成一行。去图:-)
  • 对不起,我会在那里发布。我读到了坏的连接器。有没有机会以编程方式来实现它
  • 由于我是electronics.stackexchange.com 的新用户,他们不允许我发布图片

标签: c embedded msp430 easygui


【解决方案1】:

这听起来像是你的代码中的一个错误——我不熟悉 easyGUI 或特定控制器的细节,所以这只是一个疯狂的猜测,但你会在代码中的某个地方做一个 @ 987654321@ 或 write 到标准输出,然后将转到同一个设备,这也是您的显示器,当这些字符之一是换行符或换行时显示器会卷起一个字符?

【讨论】:

  • 不,先生,我没有做任何 printf。没有实现任何 c api。 easygui 是一个根据变量中的某个值生成显示数据的工具。
  • 如果它与中断相关,它必须为所有印刷机提供。
  • 如果它与中断有关,难道它不仅仅是一个错误的中断处理程序,它不能正确保存/恢复寄存器吗?如果是这样,则不是所有按键都会导致这种情况,但有些可能。
  • 是的。但我只有 4 把钥匙。这四个键在一段时间内都可以正常工作。这种显示损坏不是常见的,而是一个意外错误。
  • 什么时候说 some keys -- 我的意思是它是不确定的,或者更确切地说,它是由在收到中断的确切时间发生的其他事情决定的-- 无论如何,这些只是猜测,如果没有任何代码可以看就很难判断 -- 您是否可以访问调试器,您可以在其中单步执行代码?
【解决方案2】:

我尝试在每个 LCD 命令之前添加“显示起始行为零”命令,这样屏幕就不会损坏。这对我有用:-)。这样可以避免移动设备时连接松动。

【讨论】:

    【解决方案3】:

    您似乎在使用定制的 LCD 玻璃。如果是这种情况,请检查显示控制器和 LCD 玻璃之间的连接。如果连接不好,可能是显示控制器打开了错误的段。

    检查 LCD 玻璃的引脚排列以及编程为开启的段与实际开启的段,以查看它们是否位于相邻引脚上。如果是,那么您的连接器很可能是问题所在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      • 2011-02-22
      相关资源
      最近更新 更多