sdyzxue 发表于 2013-4-3 09:33:49

问一个LCD1602的8线4线问题,困惑!——已解决!

本帖最后由 sdyzxue 于 2013-4-3 11:21 编辑

我使用8数据线驱动lcd,没问题,显示正常,换成4数据线驱动LCD,发现一开始显示乱码,几个循环后,显示正常(我的程序是循环显示数据)。请大侠帮我分析下。

shuipaopao 发表于 2013-4-3 09:43:37

4线驱动要注意1602的初始化,论坛里有这方面的讨论,楼主可以查查。

sdyzxue 发表于 2013-4-3 10:05:26

谢谢,初始化4线是0x28,看来是初始化成功了,因为后面几个循环后,就能能显示正常。

sdyzxue 发表于 2013-4-3 11:14:40

已解决,强大的论坛啊,谢谢。
看了:
http://www.amobbs.com/thread-4254111-1-1.html
顿悟。
===code:===============================================
   LCD_write_com(0x2);   /*控制模式设置4线:第一个指令一定要这样拆开发2次。如果直接发0x28,LCD会不识别。后面的命令就可以正常发送,不用再拆开2次发。*/
   delay_nms(10);
   LCD_write_com(0x8);
   delay_nms(10);
   LCD_write_com(0x28);   /*控制模式设置4线*/
   delay_nms(10);
===code:===============================================

   LCD_write_com(0x28);
   delay_nms(10);
页: [1]
查看完整版本: 问一个LCD1602的8线4线问题,困惑!——已解决!