目前市面上提供了这种I2C转8位口的1602液晶模块,直接组合到液晶显示屏上就能使用,非常方便,价格在2.5元左右,相比原先的四线接法节约了更多的接口,并且免去焊接电路的时间
   
   
  
   
   提供下个人修改的函数库:
   
   http://pan.baidu.com/s/1skjK9Xz
   
   【增加了用于直接显示字符串的函数printStr(原来的print函数不能输出字符串),以及对纰漏bug的修改】
   =====================================================================================================
   
   先上一个最简单的示例程序:
   
   #include
   #include
   LiquidCrystal_I2C lcd(0x27, 16, 2);//创建对象,0x27为i2c地址
   void setup() {
    
   // put your setup code here, to run once:
    
   Serial.begin(9600);
    
   lcd.init();//初始化
    
   lcd.backlight();//启用背光}
   
   void loop()
   {
   lcd.printStr("ReadV :");
   }
   
   
   
   除了以上这些还有其他众多实用的函数:
   
   //lcd.cursor();//在末尾显示光标_
    
  // lcd.noDisplay();//屏幕文字不显示
    
   //delay(1000);
    
   //lcd.display();//显示屏幕上的文字
    
  // lcd.blink();//显示闪烁的方块光标
   
    
  //lcd.scrollDisplayLeft()
    
   //lcd.scrollDisplayRight()//使当前显示的所有文字向右滚动一位
    
   //lcd.leftToRight();//lcd文字从左边到右边显示
    
   //lcd.rightToLeft();//lcd文字从右边到左边显示,例如一个print语句输出的字符原本显示为53.3,在print前执行该函数后显示变为3.35
    
  //lcd.autoscroll();//自动滚动,执行该函数后后面print函数显示的字符将向左滚动覆盖
    
  //lcd.noAutoscroll();//禁用自动滚动,执行该函数后的字符将向右滚动
    
  //lcd.home();// 
  回到第一行第一个字符
   
   =====================================================================================================
   
   另一个简单的电压显示示例程序,setup与上面的一样。
   
   
  
   
   void loop() {
    
  
    
  
    
  int Vol = analogRead(2);
    
  if(Vol<1000) {Vol = Vol -12;}//偏移值12
    
  Serial.print(Vol);
    
   lcd.print( 5 * (float)Vol/1024);
    
   delay(1000);
   }
  
  
                
        
    
                    转载请注明原文地址: https://ju.6miu.com/read-313.html