微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 3.lcd1602 体验

3.lcd1602 体验

时间:10-02 整理:3721RD 点击:

    想研究ESP8266的,可是花费的时间太长了,这次先试试简单地IO控制lcd屏幕。
  • 将排针焊上,直接插上麒麟座即可。



    2.原以为一如既往的顺利,可是仔细一对比,字有重叠,而且有丢失。




   3.找到显示代码:SENSOR_Task包含了OLED,LCD的显示任务,而且还负责刷新采集传感器数据;LCD显示驱动写好了,显示就需要一个函数。这里可以看到并没有清屏的过程,所以会有重叠。至于字丢失问题,推测大概是驱动中时序问题。



    4.找到Drivers/lcd1602.c,可以发现指令模式下有通过延时来取代忙信号的检测。数据模式下却是直接写入,没有添加延时,也没有检测忙信号。于是猜测是数据产生太快,1602没有办法及时处理造成了数据的丢失。



    5.修改代码一直显示Hello,World!,可以明显看到丢失字符的状况。修改代码,写数据时添加一段延时,确保不要写入太频繁。



  1. <blockquote>void Lcd1602_WriteData(unsigned char byte)

复制代码

   6.最后上一张稳定输出的Hello,World!




Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top