1602基于HD44780芯片设计
引脚定义,及实物图
4线连线示意图(其中VO可以接VCC,不用通过电位器)
LiquidCrystal 对象名称(寄存器选择, 使能, 数据脚, 数据脚, 数据脚, 数据脚);
#include <LiquidCrystal.h> //调用LCD1602库
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //LiquidCrystal 对象名称(寄存器选择, 使能, 数据脚, 数据脚, 数据脚, 数据脚);
void setup() {
lcd.begin(16, 2); //设置LCD的行列数
lcd.print("hello, world!"); //在屏幕上打印hello, world!
}
void loop() {
lcd.setCursor(0, 1); //设置光标位置为0行,1列。
lcd.print(millis()/1000); //显示开机时间(运行时间)
}
自定义文字输入位置(光标位置,预设隐藏)
#include <LiquidCrystal.h> //调用LCD1602库
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //LiquidCrystal 对象名称(寄存器选择, 使能, 数据脚, 数据脚, 数据脚, 数据脚);
void setup() {
lcd.begin(16, 2); //设置LCD的行列数
lcd.print("hello, world!"); //在屏幕上打印hello, world!
}
void loop() {
lcd.setCursor(5, 1); //设置光标位置为5行,1列。
lcd.noCursor(); //不显示光标
lcd.cursor(); //显示光标
lcd.noBlink(); //不闪动光标
lcd.blink(); //闪动光标
lcd.leftToRight(); //从左到右显示
//lcd从右到左显示方法,请无视loop中的其它代码。
lcd.setCursor(15,0); //设置光标位置为15行,0列
lcd.rightToLeft(); //从右到左显示
lcd.print("hello"); //屏幕从最右边打印输出□□□□□□□□□□□olleh
}
1602显示特殊符号
使用方法(温度符号为例):
————lcd.print((char) 0xDF);
————lcd.print((char) 0B11011111);