C#做项目,用到了usb数据传输协议,我知道串口通信用的是serialport,但是我的设备是用USB,不知道如何通讯

告诉你 下位机发过来的串口数据並不一定是一次全部能收到的要知道电脑的总线速度远高于普通单片机和arm。所以很多仪器才设有握手协议在数据头尾设有标记。就是為了解决电脑和下位机的同步问题

一般来说判断从下位机接收数据的方式要么是根据超时判断数据接收完结,要么是根据接收到头尾标記所以程序里通常你得循环的 read,然后然线程sleep个几毫秒直到读不出数据或者读到数据包尾了再把之前读到的所有字节送出。你要是想偷懶的话干脆打开串口后等一个较长的时间再接收那基本上就不会是你这个情况了。

你对这个回答的评价是

}
还有我就是如何判断数据接收完叻希望你能给个具体的程序,谢谢...... 还有我就是如何判断数据接收完了希望你能给个具体的程序,谢谢...

给你推荐个网站吧程序发不了,都是加密的

你对这个回答的评价是?

}

我要回帖

更多关于 usb数据传输协议 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信