VB串口通信接收字符长度不能超过32字节
vb程序如下:PrivateSubMSComm1_OnComm()DimInbyte()AsByteDimbufferAsString'读取仪表返回数据串SelectCa...
vb程序如下:
Private Sub MSComm1_OnComm()
Dim Inbyte() As Byte
Dim buffer As String
' 读取仪表返回数据串
Select Case MSComm1.CommEvent
Case comEvReceive
Inbyte = MSComm1.Input
For i = LBound(Inbyte) To UBound(Inbyte)
buffer = buffer + Hex(Inbyte(i)) + Chr(32)
Next i
Case comEvSend
End Select
现在的问题是接收的数据超过32个字节时,新接收到的数据会覆盖掉原来的数据,问什么会这样? 展开
Private Sub MSComm1_OnComm()
Dim Inbyte() As Byte
Dim buffer As String
' 读取仪表返回数据串
Select Case MSComm1.CommEvent
Case comEvReceive
Inbyte = MSComm1.Input
For i = LBound(Inbyte) To UBound(Inbyte)
buffer = buffer + Hex(Inbyte(i)) + Chr(32)
Next i
Case comEvSend
End Select
现在的问题是接收的数据超过32个字节时,新接收到的数据会覆盖掉原来的数据,问什么会这样? 展开
2个回答
2014-06-25
展开全部
Visual_Basic与_RS-232_串行通信控制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询