- esp8266开发板(ch340g)其它也差不多
- lcd1602
- 代码(lcd1602四线驱动接法,省线,速度不如八线驱动)
- # include <LiquidCrystal.h>
- // 对应gpio5,4,0,2,14,12口,5 ----> rs,4 ----> en,d4-d7 ----> 0,2,14,12
- LiquidCrystal lcd(5,4,0,2,14,12);//实例化,并初始化引脚
- void setup() {
- lcd.begin(16,2);//设置行列
- lcd.print("hello,word!");//打印信息
- }
- void loop() {
- lcd.setCursor(0,1);//设置光标位置
- lcd.print("time:");
- lcd.print(millis()/1000);//计算运行时间
- }
复制代码
调用了arduino的库 ----> LiquidCrystal 4位数据线接法:LiquidCrystal(rs,enable,d4,d5,d6,d7)
- LiquidCrystal(rs,rw,enable,d4,d5,d6,d7)
8位数据线接法:
- LiquidCrystal(rs,enable,d0,d1,d2,d3,d4,d5,d6,d7)
- LiquidCrystal(rs,rw,enable,d0,d1,d2,d3,d4,d5,d6,d7)
参数:
- rs,连接到RS的Arduino引脚。
- rw,连接到R/W的Arduino引脚。
- enable,连接到E的Arduino引脚。
- d0,d1,d2,d3,d4,d5,d6,d7数据引脚。
-
- 注释:最后把背光接上,因为esp8266输出是3.3v,lcd1602需要5v才显示清楚,所以显示效果会很淡
- 或者,直接把lcd1602的vdd接到esp8266的vin,因为vin输出是5v。如果屏幕显示不清晰,把lcd1602的v0(vee)和esp8266的gnd串联一个可调电阻,调一下就清晰了
|