我目前正在使用 Sainsmart 的 20x4 LCD 设置显示 LCD。我正在使用 LiquidCrystal_I2C 库(http://www.dfrobot.com/image/data/TOY0046/LiquidCrystal_I2Cv1-1.rar),到目前为止一切正常。我正在尝试使用以下代码每秒打印 4 行(killSwitch 返回一个布尔值):
while (killSwitch()) {
i++;
lcd.clear();
lcd.print(i);
lcd.setCursor(0,1);
lcd.print("RPM:");
lcd.setCursor(0,2);
lcd.print("Speed:");
lcd.setCursor(0,3);
lcd.print("Fuel:");
delay(1000);
}
出于某种原因,第 4 行(用于“Fuel”)覆盖了第 2 行(用于“RPM”)。有趣的是,当我尝试一次只打印一行时,我可以打印到最后一行,所以我认为设备本身没有任何问题。有什么想法吗?
编辑:
LiquidCrystal_I2C lcd(0x3F, 20, 4);
void setup() {
lcd.init();
lcd.backlight();
lcd.print("ON");
lcd.setCursor(0,2);
lcd.print("LCD DISPLAY");
delay(1000);
lcd.clear();
lcd.setCursor(0,2);
lcd.print("READ OWNER MANUAL");
lcd.setCursor(0,3);
lcd.print("BEFORE OPERATION");
delay(1000);
lcd.clear();
}