我想用1602进行读操作,即读某一时刻地址指针的值,这个函数如下:
uchar read_pointer(void)
{
uchar add_pointer;
P0 = 0xff;
lcdrs = 0;
lcdrw = 1;
lcden = 0;
lcden = 1;
while(P0 & 0x80); //等待1602空闲
add_pointer = P0;
lcden = 0;
return(add_pointer);
}
最后读出来,不管我前面设置的指针位置是多少,它总是103,有些时候是0,这是为什么啊??该怎么改啊~~望各位大侠指点~~