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();
解决了吗?我也遇到了相似的问题,很奇怪,但是我更气的一点是,读函数根本用不了,读出来的都是0xFF
页:
[1]