onion 发表于 2020-11-13 23:44:54

lcd12864读数据一直不正常

我想在屏幕上任意位置画点,但是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();


Heddea— 发表于 2022-5-1 09:55:16

解决了吗?我也遇到了相似的问题,很奇怪,但是我更气的一点是,读函数根本用不了,读出来的都是0xFF
页: [1]
查看完整版本: lcd12864读数据一直不正常