lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1124回复:1

d12: 端点1收数据

楼主#
更多 发布于:2004-10-19 21:05
调试端口遇到了一个问题, 我把从串口发出的数据发到端点1的同时,把它再发到串口显示出来, 结果是,我每发一次串口就收到显示一次,但是发到端点1就没那么正确了,第一次的很正确,接下来的,有的时候不显示,有的时候会漏掉,不知道怎么回事?

源码如下:如果收到输入字符为 . 就把收到的数写入端点,同时发往串口,ReBuf里是收到的书,按理,这两个过程应该是执行同样的次数呀。
       if(SBUF==46)
          {
          D12_WriteEndpoint(3,cou,ReBuf);
          while(j<cou)
              {  SBUF=ReBuf[j];
               while(TI==0);
                    TI=0;
                   j++;
                    }
                   cou=0;
                   j=0;
             }
lhaih
驱动小牛
驱动小牛
  • 注册日期2004-04-28
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-20 17:19
现在有时是完全正确的,大部分时候是漏掉不显示,个人认为可能是硬件的问题,不太稳定
请教高手!!
游客

返回顶部