Arduino LCD 只显示第 1 行的前 16 个字符和第 2 行的 41 到 46 个字符
Arduino LCD only display fisrt 16 characters on line 1 and 41 to 46 caracters in line 2
当我使用 <LiquidCrystal.h
库和 lcd-write()
时,它只显示第一行的前 16 个字符,并从第二行的第 41 个字符开始。
我从 lcd.begin(16,2)
开始。
这里是代码示例。
这段代码的结果将是:
第 1 行:0123456789112345
第 2 行:4123456789
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7);
void setup() {
// put your setup code here, to run once:
lcd.begin(16, 2);
Serial.begin(9600);
lcd.print("0123456789");
lcd.print("1123456789");
lcd.print("2123456789");
lcd.print("3123456789");
lcd.print("4123456789");
}
void loop() {
}
这是预期的功能吗?
有一种方法可以让第 17 个字符显示在第二行。
我不完全确定为什么你的 Arduino 有这种行为,但你可以在每次打印时在你的案例中传递完整的一行 16 个字符并查看它是如何工作的,同时解析变量并将它传递给 .print方法。
另一种方法是使用setCursor()
方法手动设置你想要的行中的数据,这个方法帮助你移动和打印到你想要的位置,它接收两个参数列和行,我会给你 URL 更多信息。
是的,这是预期的行为。该库允许您控制基于 HD44780 的 LCD 模块。此 LCD 控制器最多可驱动 2 行 40 个字符的显示。当您使用较小的模块时,这些行仍存储在 DDRAM 中的相同位置:第一行从位置 0 开始,第二行从位置 40 开始。有关详细信息,请参阅数据表:
https://www.sparkfun.com/datasheets/LCD/HD44780.pdf
您可以使用整个内存并左右滚动,因为 16 字符宽的显示器是 window 进入 DDRAM。您可以使用 scrollDisplayLeft 和 scrollDisplayRight 左右移动显示。这些函数更改哪个 DDRAM 地址用于显示最左侧的第一个字符。两条线同时滚动。
当我使用 <LiquidCrystal.h
库和 lcd-write()
时,它只显示第一行的前 16 个字符,并从第二行的第 41 个字符开始。
我从 lcd.begin(16,2)
开始。
这里是代码示例。 这段代码的结果将是: 第 1 行:0123456789112345
第 2 行:4123456789
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7);
void setup() {
// put your setup code here, to run once:
lcd.begin(16, 2);
Serial.begin(9600);
lcd.print("0123456789");
lcd.print("1123456789");
lcd.print("2123456789");
lcd.print("3123456789");
lcd.print("4123456789");
}
void loop() {
}
这是预期的功能吗? 有一种方法可以让第 17 个字符显示在第二行。
我不完全确定为什么你的 Arduino 有这种行为,但你可以在每次打印时在你的案例中传递完整的一行 16 个字符并查看它是如何工作的,同时解析变量并将它传递给 .print方法。
另一种方法是使用setCursor()
方法手动设置你想要的行中的数据,这个方法帮助你移动和打印到你想要的位置,它接收两个参数列和行,我会给你 URL 更多信息。
是的,这是预期的行为。该库允许您控制基于 HD44780 的 LCD 模块。此 LCD 控制器最多可驱动 2 行 40 个字符的显示。当您使用较小的模块时,这些行仍存储在 DDRAM 中的相同位置:第一行从位置 0 开始,第二行从位置 40 开始。有关详细信息,请参阅数据表:
https://www.sparkfun.com/datasheets/LCD/HD44780.pdf
您可以使用整个内存并左右滚动,因为 16 字符宽的显示器是 window 进入 DDRAM。您可以使用 scrollDisplayLeft 和 scrollDisplayRight 左右移动显示。这些函数更改哪个 DDRAM 地址用于显示最左侧的第一个字符。两条线同时滚动。