angmall 发表于 2020-1-6 21:57 谢谢,显示成功了。这个高4位的接法是不是要比8位的刷新慢呢?我原来8位的3秒刷新显示,用4位的要12秒 |
wulin 发表于 2020-1-6 21:19 谢谢,顺利移植成功 ![]() |
接到一组IO口 |
用1602的4+2线方案吧,省P口。 还可以花2块钱淘个IIC接口,只要2线就可以,还可以控制背光。 以上线数不包括电源的2线。 |
并行数据需要按顺序接到1个完整的8位口上去 |
P1与P3口都可以用,如果你要用外部中断就只能用P1口,具体看你的要求来定 |
随便定义,定义后写一个子程序,在子程序中对数据转移至相应位的引脚中即可。 |
这样写程序很麻烦的,要控制好LCD1602的控制信号,把数据分开到不同的IO口,读取的时候还要合并数据,麻烦。 |
LCD1602还有一种使用高4位数据线的接法,可以减少单片机的负担。 另外,RW的控制也并非是必用的,如果仅仅是用于读取LCD1602“忙”的状态,就可以用稍事等待来代替。这样一来,RW就可以直接接地,使LCD1602永远处于写入的状态。 那么,LCD1602和单片机之间就仅仅需要6条线了,这就是LCD1602最简洁的连接方法。 ![]()
|
给你写一个异组端口驱动LCD示例![]()
|
这样做不行,8位的并口,所有的数据线必须都在单片机的同一组IO口上 |