打印

usb虚拟串口发送问题

[复制链接]
1482|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qianwantao|  楼主 | 2012-7-14 21:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qianwantao 于 2012-7-14 21:49 编辑

如题,我在main()中写的如下发送语句
            char_sent[0]='1';
          char_sent[1]='2';
               
                UserToPMABufferCopy(char_sent, ENDP1_TXADDR, 2);
        SetEPTxCount(ENDP1, 2);                  
        SetEPTxValid(ENDP1);
在pc机上接收不到,但是当我在void EP1_IN_Callback(void)中写了以下发送语句后,pc机上不光接收到了EP1_IN_Callback(void)里的一次发送,而且收到了main()里面的一次发送,一直想不到什么原因,按理说每次发送完之后才会进入EP1_IN_Callback(void)中,想问问手门,这是啥原因?

           void EP1_IN_Callback(void)
                {
                  i++;//i初始化为0
                  if(i<2)
                 {char_sent[0]='1';
          char_sent[1]='2';
                UserToPMABufferCopy(char_sent, ENDP1_TXADDR, 2);
        SetEPTxCount(ENDP1, 2);                  
        SetEPTxValid(ENDP1);
                 }
               }
























发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

10

帖子

0

粉丝