VB.NET接收串口数据问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:54:48
我用VB.NET收串口数据,用9600波特率,用SerialPort1.ReadExisting收的话收到八个字节的就断了,然后接着八个字节往后收,比如我一下发了12字节数据,它就收成8个+4个两次完成。SerialPort1.Readline收的话倒是长的没问题,但是发一个字节就不接收了。
如何才能做成无论是单字节还是多字节(小于2k字节)都能单次接受到一个数组中?

不知道你是不是用51单片机往串口发数据,是的话那是因为51的SBUF最多存放8个字节,所以你发12个字节会分成两次发完。还有在接收的时候最好定义好通信协议,比如加一个侦头,一个侦尾,通过这两个字节的内容来接收数据。

老兄,提问还是给点悬赏分嘛,不要吝啬哪点分,知识是无价的,你给得越多,回答你的人才会越多。