【问题标题】:LCD not displaying character using Arduino UnoLCD不使用Arduino Uno显示字符
【发布时间】:2016-02-07 18:42:06
【问题描述】:

正如标题中提到的,LCD 不显示字符串,而是显示奇怪的字符。代码如下:

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

void setup() {
  lcd.begin(16, 2);
   Serial.begin(9600);
   lcd.print("hello, world!");

}

void loop() {
    lcd.setCursor(0, 1);
    lcd.print(millis()/500); 
}

这是 LCD 显示的内容:

见图片

【问题讨论】:

  • 再说一遍:你搞砸了你的硬件。
  • 你的意思是硬件组件吗?
  • 据我所知,应该检查焊接。至少D6好像没有联系了……

标签: arduino arduino-uno arduino-ide lcd


【解决方案1】:

这可能有几个原因:

  • 显示硬件坏了(但我不这么认为,它显示了一些东西,但字符错误)
  • 从 arduino 到显示器的连接错误
  • 至少一根连接电缆断了(这些小电缆经常在连接器处断裂...)

您也可能在错误的模式下驱动显示器。数据连接一次可以是半字节(4 位)或字节(8 位),即您连接 4 或 8 根数据电缆。然后驱动程序必须设置正确的模式,否则通信无法正常工作(即,如果您设置 8 位模式并连接 4 根电缆,则高 4 位将具有随机值或 0 值)。

请检查硬件连接。

【讨论】:

    【解决方案2】:

    如果您使用的是 16x2 显示器,您应该能够显示甚至是您在硬件中错误设置的特殊字符

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多