[PIC®/AVR®/dsPIC®产品] 发一个读LCD指定位置的代码

[复制链接]
551|1
 楼主| jinwe 发表于 2019-8-26 20:34 | 显示全部楼层 |阅读模式
最近学习在LCD显示上设定时间,需要在LCD1602上读指定位置的字符,在网上很少有用到读字符的,试写了一个,在LCD1602上成功读出。

//------------------------------------------------------------------------------
//读LCD数据,读前先定位到要读取的位置
//------------------------------------------------------------------------------
INT8U Read_LCD_Data(void)
{
        INT8U Hi=0,Lo=0;
        LCD_BUSY_WAIT();                           //遇忙等待
    TRIS_LCD_DAT=0xf0;                         //高4位设为输入,准备读数据。因为是4线所以只设置了高4位为输入
   
    RW=1;RS=1;E=1;NOP();                     
    Hi=PORT_LCD_DAT&0xf0;E=0;NOP();           //读高4位,4线,所以分2次读,先读高4位,后读低4位

    E=1;NOP();Lo=PORT_LCD_DAT&0xf0;E=0;       //读低4位
       
        return Hi|Lo>>4;                           //返回值
}
dongnanxibei 发表于 2019-8-27 13:12 | 显示全部楼层
LCD还可以读,厉害。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

115

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部