下面的附件是我的两个工程,均可正常运行。我用的是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,那里明确说明了各种指令的最少延时。我强调一下,初始化和时序(尤其是延时)很重要!!!!!!!!
下面的附件是我的两个工程,均可正常运行。我用的是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,那里明确说明了各种指令的最少延时。我强调一下,初始化和时序(尤其是延时)很重要!!!!!!!!
举报