淘了个LCD1602 IIC转接卡,可是发送指令后,只显示第一个字符。变通处理一下,好歹算是可以用了。
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // 设置 LCD转接卡的地址 为 0x27 ,每行16个字符,共2行
void setup()
{
lcd.init(); // 初始化
lcd.backlight();
String t = "ABCDEFG";
for (int i=0;i<t.length();i++){ //此处为处理关键地方
lcd.write(t.charAt(i)); //此处为处理关键地方
}
}
void loop()
{
}
或者设置为自定义函数,以后只需调用一下即可:
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // 设置 LCD转接卡的地址 为 0x27 ,每行16个字符,共2行
//看我的自定义处理函数
void MyPrintLCD(String MyString)
{
for (int i=0;i<MyString.length();i++)
lcd.write(MyString.charAt(i));
}
void setup()
{
lcd.init(); // 初始化
lcd.backlight();
MyPrintLCD("ABCDEFG"); //这里调用一下即可
}
void loop()
{
}