硬件:这样读8019的接收缓冲区为什么错?
page(0);
r09=RAM地址高8位;
r08=RAM地址低8位;
r0b=字节计数高8位;
r0a=字节计数低8位;
r00=0x0a; //读DMA
for(i=0;i<len;i++)
{
buf[i]=r10;
c=r10; //抛弃重复的内容
}
读出来的数是错的.
正确包如:
00 01 02 03 04 05 06 07 ......
现在读成了:
00 02 04 06 ......
起初我以为是c=r10; 造成的,但后来去掉这句
则变成00 00 02 02 04 04 06 06......
请教各位,是何原因?
发表时间:2001年11月15日14:51:00