使用 Arduino Uno LCD 不显示字符

LCD not displaying character using Arduino Uno

如标题所述,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 显示的内容:

见图

这可能有几个原因:

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

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

请检查硬件连接。

你似乎在使用 16x2 显示器,如果你是的话你应该能够显示甚至是特殊字符你在硬件中设置的东西不正确