下面是我的程序,一次性读出16位的数据,
unsigned int Read_Data(void)
{
unsigned int a;
unsigned int b;
a=b=0;
RS=1;
RW=1;
PORT=0xff;
E=1;
a=PORT;
E=0;delay(10);
a=a<<8;
PORT=0xff;
E=1;
b=PORT;
E=0;delay(10);
return (a|b);
}
但是读出来都是oxffff,我发现是先给PORT什么电平,读出来就是什么电平,单片机用的是STC89C52,PORT是P0口,老是不对啊,大家提提意见啊 |