标题: 用51单片机和arduino点亮iic通信的LCD1602说明坑 包你学会 [打印本页]

作者: 15031773670    时间: 2023-4-16 12:01
标题: 用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, 下载次数: 85)

IMG_20230416_081924.jpg

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

IMG_20230416_110846.jpg

打包.7z

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

IIC程序






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1