This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430F5659:显示垃圾数据的 LCD

Guru**** 2535150 points
Other Parts Discussed in Thread: MSP430F5659

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/778383/msp430f5659-lcd-displaying-garbage-data

器件型号:MSP430F5659

您好!

我使用的是 MSP430F5659微控制器。 我将通过该微控制器连接16x2 LCD。

每当我通过 CCS 对微控制器进行编程时、完成编程后、它会在 LCD 上显示垃圾数据。

为什么液晶屏上显示此垃圾数据? 请建议解决此问题的方法。

我使用了下面给出的连接引脚图:

我正在使用下面给出的代码

#define CLEAR_LCD     1.
#define NO_CLEAR_LCD     1.

#define LCD_RS  BIT2
#define LCD_EN  BIT3
#define LCD_D4  BIT4
#define LCD_D5  BIT5
#define LCD_D6  BIT6
#define LCD_D7  BIT7
#define LCD_DIR   P3DIR
#define LCD_PORT  P3OUT
//#define lcd1_DIR   P5DIR
//#define lcd1_port  P5OUT
#define LCD_PORT_MASK  (LCD_EN |LCD_RS | LCD_D4 | LCD_D5 | LCD_D6 | LCD_D7)

e2e.ti.com/.../5482.lcd.c.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jain:

    我看到您删除了 busycheck 函数。 这可能会影响 LCD 工作流。 您应该再次添加 busycheck 或在每个 LCD 命令之前添加更多时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我添加了 busychck 函数并添加了额外的延迟、但这对我不起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jain:

    您可以通过写入清除和填充屏幕命令来检查 LCD_CMD 的右侧。

    您应该仔细检查 P3.4是否连接到 LCD DB4、而不是连接到 DB7。 并检查 P3.5 - P3.7。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我通过电源开关重新启动控制器、则 LCD 上的字符会正确显示、但如果我通过 CCS somtimes 启动、则会显示垃圾消息、但并非总是如此。
    这种情况有时会出现,有时并非总是如此。
    为什么会发生这种情况?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jain、

    您可以检查功率(电压振动)、 时序(在 LCD_PULSE 之前添加延迟)、中断(是否存在任何中断?) 和端口重新配置(是否有任何其他模块使用相同的端口?) 等等。