找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1062|回复: 0
打印 上一主题 下一主题
收起左侧

用51单片机和arduino点亮iic通信的LCD1602说明坑 包你学会

[复制链接]
跳转到指定楼层
楼主
1602 用IIC通信版上面的IC是PCF8574T  这个的地址可以用
char ADDR = 0x4e;    // PCF8574  T  
//  char ADDR = 0x7e;    // PCF8574   AT  //如是后缀AT的用这个地址
这个样子的
上面的接线是5V 地GND  SDA  SCL  sbit SCL = P3^6; sbit SDA = P3^7; 对应的51单片机的相对应该的引脚。
程序只用的一个文件。在51黑找到的。现在主要的要知道为什么1602我们点不亮的原因,我用的半年的时间都没有研究出来。于是再去用arduino尝试点亮,正好今天看到了CSDN上的文章(有些人说这个只有一般的人才去看。真正的程序员不看的)看来我也只是不入门吧。

https://blog.csdn.net/weixin_50679163/article/details/114981517

arduino要用uno的不能用nano的(上面没有scl sda)
接着说我们的,在arduino上成功点亮后,接着再去51上测试。这就简单了,因为在网上找到的人家能做到的程序是没有问题的。有问题的是一些小的东西。比如屏后面调节亮度的旋钮。这个太重要的。之前怎么做也是什么也没有。再才知道要调节这个才可以。卖家我已经无力吐槽了。用了太久才成功,也把这个分享出来,愿大家少走弯路。也愿大家可以把自己的好东西分享到51黑论坛。毕竟这里很好。如果 在用这个1602有不懂的可以联系我。愿能帮到你们。
下面是程序和打包好的程序。还有我成功的图片。


出现这个黑块就是没有调好

这个算是显示OK

这样是亮度调节好了,只用接5V 和GND  就能出现这样效果。   刚买到不是这样的

这就是正常显示了

接线方面4根线。一个是USB转TTL用于单片机烧录,另外的是5V GND SCL SDA (对应自己看)

看。只接VCC GND这个就是这样显示

这几个都接上就可以显示了。
如果这个时间去掉通信线也是可以显示的。只是不动了。如下图

如果动了数据线比如断掉后又接上显示没有变化可以重新上电试试。


引脚对应的图和程序的一角


程序的样子还有打包了所有的文件。
目前能说的就是这些了。我也是刚点亮这个东西。实在不易,分享出来。

IMG_20230416_081924.jpg (1.35 MB, 下载次数: 27)

IMG_20230416_081924.jpg

IMG_20230416_110846.jpg (2.24 MB, 下载次数: 26)

IMG_20230416_110846.jpg

打包.7z

138.88 KB, 下载次数: 19, 下载积分: 黑币 -5

IIC程序

评分

参与人数 1黑币 +90 收起 理由
admin + 90 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶1 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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