本文共 878 字,大约阅读时间需要 2 分钟。
本文使用了GitHub的的库
可以实现小于16个字符的向左滚动的效果 算法较为粗糙,随笔之作,如果你有好的建议或问题,欢迎在下方评论处讨论。 注意插线, SDA连在模拟口 A4. SCL连在模拟口 A5.//LingShun lab#include#include #include "LiquidCrystal_I2C.h" //实例化一个对象并设置LCD1602设备地址,这里的地址是0x3F,一般是0x20,或者0x27LiquidCrystal_I2C lcd(0x27,16,2); char buff[] = { "123456789"};void setup(){ lcd.init(); lcd.backlight(); //lcd.setCursor(0,0); //设置显示位置为第一行第一个 //lcd.setCursor(0,1); //设置显示位置为第二行第一个} void loop(){ int i = 0; for( i = 0 ;i < sizeof(buff)/sizeof(char)-1; i++ ) { lcd.clear(); lcd.setCursor(0,0); lcd.print(buff+i); lcd.setCursor(16-i,0); for(int j = 0;j < i ;j++) { lcd.print(buff[j]); } delay(1000); } for(;i < 16 && 16-i >= 0;i++) { lcd.clear(); lcd.setCursor(16-i,0); lcd.print(buff); delay(1000); } }
转载地址:http://fuewi.baihongyu.com/