2

尝试使用我的 arduino uno 和 LCD 输出一个简单的数据字符串“ABCD”,您可以在下面的数据表链接中查看。我的 LCD 输出的是日文字符,而不是我指定的字符串。我已经尝试了几种方法来解决这个问题,但还没有找到解决办法。当您查看数据表中的字符图表时,很明显它的高位错误。关于我可以尝试做什么的任何想法。

是我的 LCD 数据表的链接。

这是代码:

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12,11,5,4,3,2);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(20, 4);
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print("ABCD");
}

下面是它所显示的图片。同样,它应该打印出 ABCD。

图片

4

1 回答 1

0

根据数据表和您对问题的描述,“高 4 位”的最左侧位始终设置为 1。因此,您应该检查接线(我不确定哪个引脚,但我会检查 DB0 并不总是粘在 Vdd 上)

于 2014-06-02T16:38:48.300 回答