(1)简介
前篇文章介绍了LCD1602的四位数据线控制方法:
https://blog.csdn.net/u011816009/article/details/106573622
但是该方法还是需要较多的IO口资源,在项目稍微复杂的情况下IO口便不够用了,而且连线麻烦,本文将介绍一种使用IIC总线的LCD1602控制方法,加上电源地线一共只需要4根线,实物如下:
其中,1602液晶背面焊接了一块IIC转接模块(PCF8574),如下图所示:
其中IIC的地址可以通过PCF8574转接板上的A0 A1 A2三个接口调节,具体对应情况如下:
A0 | A1 | A2 | ADDR |
---|
短路 | 短路 | 短路 | 0X20 |
悬空 | 短路 | 短路 | 0X21 |
短路 | 悬空 | 短路 | 0X22 |
悬空 | 悬空 | 短路 | 0X23 |
短路 | 短路 | 悬空 | 0X24 |
悬空 | 短路 | 悬空 | 0X25 |
短路 | 悬空 | 悬空 | 0X26 |
悬空 | 悬空 | 悬空 | 0X27 |
(2)接线
LCD1602(PCF8574) | UNO |
---|
VCC | 5V |
GND | GND |
SDA | A4 |
SCL | A5 |
(3)程序
void loop(){
lcd.setCursor(2,0);
lcd.print("LCD1602 IIC");
lcd.setCursor(0,1);
lcd.print("JUST USE TWO IO");
}
(4)仿真结果
附完整代码及仿真文件下载文件
CSDN下载:
https://download.csdn.net/download/u011816009/85372211
百度网盘下载:
链接:https://pan.baidu.com/s/1p-w8mocD2siPMnixYMoXcA
提取码:pwkb
Proteus仿真文件:
https://blog.csdn.net/u011816009/article/details/124779569
相关头文件库函数:
https://blog.csdn.net/u011816009/article/details/111601854
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)