普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2898|回复: 1

lcd12864读数据一直不正常

[复制链接]

3

主题

5

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2020-11-13 23:44:54 | 显示全部楼层 |阅读模式
我想在屏幕上任意位置画点,但是lcd12864在读取数据的时候一直读的是0x20,两个字节都是读的时候已经空读一次了但是还是不行

有没有哪位先知能够解答一下,感激不尽!

读数据的函数:
uchar lcd12864_r_dat()
{
        uchar dat;
        while(lcd12864_busy());
        //lcd12864_w_com(0x30);                //使用基本指令

        lcd12864_rs=1;
        lcd12864_rw=1;
        lcd12864_en=0;
        lcd12864_io=0xff;                        //写P0口写1
        delay100us(1);
        lcd12864_en=1;
        delay100us(1);
        dat=lcd12864_io;
        lcd12864_en=0;
        delay100us(1);

        return dat;
}


这是我调用读数据函数的程序段:
        //读
        lcd12864_w_com(0x30);                //使用基本指令
        lcd12864_w_com(0x81);                //第几行
        lcd12864_w_com(0x80);                //第几列
        lcd12864_r_dat();                        //正式读之前要空读一次
        i=lcd12864_r_dat();
        j=lcd12864_r_dat();


回复

使用道具 举报

0

主题

12

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2022-5-1 09:55:16 | 显示全部楼层
解决了吗?我也遇到了相似的问题,很奇怪,但是我更气的一点是,读函数根本用不了,读出来的都是0xFF
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-5-3 21:46 , Processed in 0.091621 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表