导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:这样读8019的接收缓冲区为什么错?

* 2659: 硬件:这样读8019的接收缓冲区为什么错?

   huangyan 
huangyan发表的帖子 

 硬件:这样读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

  
回复该帖

本主题共有 21 帖,分页:>>>>>该主题的所有内容[21]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  2660.[详细]如果buf[]是用外部RAM的话,改成这样子试一下。
摘要:  cTemp=r10;   buf[i]=cTemp; ......(49字)
- [leech42][842次] 2001年11月15日

  2662.[详细]谢谢leech42!不过没用,与外部RAM无关
摘要:......(无内容)
- [huangyan][923次] 2001年11月15日

  2664.[详细]昨天我也遇到过这样子的问题,你去我问的问题看一下,也话对你有帮助。
摘要:<a href=http://www.laogu.com/bbs/moredata.asp?id=49&syid=2619 target=_blank>http://www.laogu.com/bbs......(141字)
- [leech42][944次] 2001年11月15日

[上一篇帖子]:如果buf[]是用外部RAM的话,改成这样子试一下。  cTemp=r10; B
[下一篇帖子]:C51编程:C51与TCP/IP请问哪有用C51编写的TCP/IP协议包,应用在51系列上。