YFROBOT创客社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 108847|回复: 93
打印 上一主题 下一主题

Arduino驱动IIC/I2C LCD1602模块显示(4根线解决连接)

  [复制链接]

签到天数: 2 天

[LV.1]初来乍到

楼主
发表于 2017-5-5 10:55:19 | 显示全部楼层
本帖最后由 lpc19960426 于 2017-5-5 11:19 编辑

感谢楼主!跪谢楼主!
另外把自己碰到的有关的所有问题和解决的办法列在下面,希望能够帮到后面像我这样的小白;
(1)在输入的时候一定要切换到英文输入法,否则标点符号会出现乱码问题。

(2)楼主提供的例程可以直接引用,但是一定要导入楼主提供的 LiquidCrystal_I2C.zip文件,就是将这个文件解压缩进arduino的库libraries文件夹里,不知道arduino位置的可以在桌面右键点击arduino的属性选项里查看地址,有的人可能下载的arduino版本的库里本身就有 LiquidCrystal_I2C.zip这个文件,可能会使导入文件后arduino仍旧无法找到这个库文件,这时我们可以将原先的 LiquidCrystal_I2C.zip文件先删除,然后再导入楼主的文件,就可以解决这个问题。这个 LiquidCrystal_I2C.zip库文件在arduino的编译界面里变成橙黄色的时候就证明导入库文件成功了。


(3)很多人可能会碰到上传后背景灯亮了,但是只有上面一行有一整排字符块同时显示的尴尬问题,这是由于我们用的芯片的版本和楼主的不同所导致的,楼主用的是PCF8574的芯片,而我们用的是PCF8574AT的芯片,所以接口通讯地址是不一样的,PCF8574的地址是0x27,而我们用的PCF8574AT的地址是0x3f,一定要注意这点。

(4)用uno的要注意了,楼主说的SDA接A4端口和SCL接A5端口是接的AREF区域的接口,大家不要误会认为是接4和5号这两个IO口,这是错误的连接,应该是直接接板上analog in区域的A4和A5口,不要接错了。而mega2560板上直接就有标着SDA、SCL的两个口,大家直接对号入座的连接就好了。


(5)在上传文件的时候一定要在arduino板子和LCD1602显示屏已经正确连接的状态下进行,不可以先在板子上上传之后再连接显示屏,那样就算连接好也没作用的,不会显示信息。
我有点啰嗦的像个大妈了,希望有能帮到你的。


点评

谢谢层主  发表于 2017-7-17 12:52
回复 支持 8 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|联系我们|YFROBOT ( 苏ICP备20009901号-2  

GMT+8, 2024-5-4 04:20 , Processed in 0.045475 second(s), 24 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表