[求助]CH376接收从设备数据

我想接收从设备发来的数据。。376隔200ms发一次接收函数。。但是第一次成功,第二次status不是0x14而是上一次接收数据的最后一个数。。第三次就又正常,第四次失败,以后都是各一次成功。。。。。。先发送接收命令issue_token(376HOST例程中)然后数据才过来,是会出错吗? host_recv( unsigned char *buf ) { /* 主机接收, 返回长度 */ unsigned char i; unsigned char len; issue_token( receive_mode,( 2 << 4 ) | DEF_USB_PID_IN);status=Wait376Interrupt(); if(status == USB_INT_SUCCESS) {len=RD_USB_DATA(buf); for ( i=0; i!=len; i++ )senddata( buf[i] ); } senddata(status); receive_mode ^=0x80;

现在我是用串口助手模拟发给CH376的


你的同步标志切的是否正常,必须是DATA0和DATA1交替切换。另外,你可以先用我们的程序测试先一下鼠标键盘。


只有登录才能回复,可以选择微信账号登录