我VB入门水平,情况这样,下位机每隔一秒上传一组8个字节的数据,我VB需要接收这8个字节再分析显示出来。
当前设置接收事件触发个数是8,经常出现收到的8个数据不属于同一组,比如可能就是前一组的6个数据和后一组的两个数据刚好也是8个字节,它也触发接收事件了。导致我显示的东西都是混乱的。
请问如何避免这种状况?
提提思路也可以!
不胜感激。
MSComm1.CommPort = Combo1.Text
MSComm1.Settings = "9600,n,8,1" '波特率:9600 无验,8位数据,1 位停止位
MSComm1.InputLen = 0 '读取接收缓冲区的所有字符
MSComm1.OutBufferSize = 512 '设置发送缓冲区为512 字节
MSComm1.InBufferSize = 512 '设置接收缓冲区为512 字节
MSComm1.SThreshold = 0 '禁止发送事件
MSComm1.RThreshold = 8 '每8个字符到接收缓冲区都触发接收事件
MSComm1.InputMode = comInputModeBinary '二进制方式收发 |