基于msp430g2553,利用pcf8574驱动1602液晶

2019-07-17 11:24发布

我看了不少关于pcf8574驱动1602的例程,基本上都是51单片机的,我模仿着写了关于msp430g2553的代码,但是1602就是不显示,求大神赐教,下面是我的代码


lcd1602.docx 下载积分: 积分 -1 分
16.77 KB, 下载次数: 19, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
李春明
1楼-- · 2019-07-18 11:42
yuanruimin 发表于 2017-3-30 23:24
开始我的地址搞错了,纠正以后还是不行,我怀疑是四总线初始化或者延时的问题

那就做一下有针对性的改进  到时分享一下
yuanruimin
2楼-- · 2019-07-18 15:53
现在可以显示了,我用的是从淘宝上买的i2C通信的LCD1602,四总线接法,我觉得时序是个很重要的问题,在初始化的时候要按照一定的流程才能初始化为4总线模式,在传输数据的时候,需要一定的延迟
yuanruimin
3楼-- · 2019-07-18 17:34
下面的附件是我的两个工程,均可正常运行。我用的是msp430g2553单片机。1602的基本使用我就不多说了,网上有很多,我说下网上少有的。我的LCD1602是从淘宝上买到的i2c通信的1602模块,含有转接板,由pcf8574a驱动。有关pcf8574a的资料大家可以自己查询。注意:淘宝的资料给的是pcf8574的地址,不是pcf8574A,买回来后大家可以看下上面的转接板的芯片类型,是不是pcf7485a,地址很重要。其次,液晶背后有对比度调节旋钮,大家调节一下,对比度不正常也是屏幕无法显示数据的一个原因。该液晶由pcf8574a驱动,pcf8574a有SCL和SDA以及8个双向IO,SCL和SDA与单片机的I2C通信接口相接,模块自带上拉电阻,其余8个IO:p7~p4已经和1602的高四位数据接口DB7~DB4相接,p3与1602的背光控制端相接,p2接EN,P1接rw,p0接rs,这样一来1602只能以四总线方式工作,即先发高四位,再发低四位。初始化程序很重要,由于首先要确定1602是以何种方式接收数据的,则要初始化为四总线,具体的时序图我会发给大家,在pdf第46页,1602在接受到指令后一般要判忙,不想判忙的话可以用延时代替。具体的延时请大家参考我的pdf文件里的Table 6,那里明确说明了各种指令的最少延时。我强调一下,初始化和时序(尤其是延时)很重要!!!!!!!!

datasheet的相关截图

datasheet的相关截图

datasheet的相关截图

datasheet的相关截图

datasheet的相关截图

datasheet的相关截图

ccs.zip 下载积分: 积分 -1 分

86.68 KB, 下载次数: 13, 下载积分: 积分 -1 分

datasheet.pdf 下载积分: 积分 -1 分

310.08 KB, 下载次数: 3, 下载积分: 积分 -1 分

原理图.pdf 下载积分: 积分 -1 分

51.6 KB, 下载次数: 5, 下载积分: 积分 -1 分

1602模块的接线原理图

LiquidCrystal_I2C1602V1.rar 下载积分: 积分 -1 分

31.13 KB, 下载次数: 11, 下载积分: 积分 -1 分

我所参考的程序

一周热门 更多>