VB.NET接收串口数据问题

我用VB.NET收串口数据,用9600波特率,用SerialPort1.ReadExisting收的话收到八个字节的就断了,然后接着八个字节往后收,比如我一下发了12字节... 我用VB.NET收串口数据,用9600波特率,用SerialPort1.ReadExisting收的话收到八个字节的就断了,然后接着八个字节往后收,比如我一下发了12字节数据,它就收成8个+4个两次完成。SerialPort1.Readline收的话倒是长的没问题,但是发一个字节就不接收了。
如何才能做成无论是单字节还是多字节(小于2k字节)都能单次接受到一个数组中?
展开
 我来答
启岩
2009-11-03 · TA获得超过1851个赞
知道小有建树答主
回答量:809
采纳率:0%
帮助的人:635万
展开全部
不知道你是不是用51单片机往串口发数据,是的话那是因为51的SBUF最多存放8个字节,所以你发12个字节会分成两次发完。还有在接收的时候最好定义好通信协议,比如加一个侦头,一个侦尾,通过这两个字节的内容来接收数据。

老兄,提问还是给点悬赏分嘛,不要吝啬哪点分,知识是无价的,你给得越多,回答你的人才会越多。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式