发表于:2003-01-14 09:40:00
楼主
AT89C52与NEURON3150之间采用parallel I/O slave B方式,为什么读取出来的数据一直是0??
难道是我写数据有问题没有能够同步吗?请帮我看看以下代码,谢谢!
读握手信号状态
uchar ReadHS()
{
uchar value;
P0=0xff;
RW=1;
A0=1;
Delay(1);
CS=0;
value=P0;
CS=1;
Delay(1);
return value%2;
}
读一个字节数据
uchar ReadByte()
{
uchar value;
P0=0xff;
RW=1;
A0=0;
Delay(1);
CS=0;
value=P0;
CS=1;
Delay(2);
return value;
}
写一个字节数据
void WriteByte(uchar ch)
{
RW=0;
CS=0;
P0=ch;
P0=ch;
P0=ch;
CS=1;
Delay(2);
}