VBmscomm控件,直接运行程序收不到返回,单步执行就可以,请各位高手帮下忙。

rivateSubForm_Load()WithCombo1.ClearFori=1To6.AddItem"COM"&CStr(i)Nexti.ListIndex=0En... rivate Sub Form_Load()
With Combo1
.Clear
For i = 1 To 6
.AddItem "COM" & CStr(i)
Next i
.ListIndex = 0
End With
End Sub

Private Sub Command1_Click()
Dim bytesend() As Byte
Dim ci As Integer
Dim vtmp
'On Error GoTo Err
If MSComm1.PortOpen = True Then MSComm1.PortOpen = False
MSComm1.CommPort = Val(Mid(Trim(Combo1.Text), 4))
MSComm1.PortOpen = True
If Trim(Text1.Text) <> "" Then
ReDim bytesend(15)
bytesend(0) = &H2
bytesend(1) = &H5
bytesend(2) = &H4D
bytesend(3) = &H0
bytesend(4) = &H0
bytesend(5) = &H0
bytesend(6) = &H8
bytesend(7) = &H60
bytesend(8) = &H5
bytesend(9) = &HFF
bytesend(10) = &HFF
bytesend(11) = &HFF
bytesend(12) = &H0
bytesend(13) = sData
bytesend(14) = &H0
bytesend(15) = &H3
For ci = 1 To 5
MSComm1.Output = bytesend()
'delay 500
vtmp = MSComm1.Input
If UBound(vtmp) = "" Then
Exit For
Else
'delay 500
End If
Next ci
If UBound(vtmp) > 0 Then
If Val(vtmp(0)) = &H2 And Val(vtmp(1)) = &H73 And Val(vtmp(2)) = &H4D And Val(vtmp(3)) = &H0 And Val(vtmp(4)) = &H0 And Val(vtmp(5)) = &H0 And Val(vtmp(6)) = &H3 And Val(vtmp(7)) = &H60 And Val(vtmp(8)) = &H5 And Val(vtmp(9)) = &H30 And Val(vtmp(10)) = &H68 And Val(vtmp(11)) = &H3 Then
MsgBox "设置机号成功", vbOKOnly + vbInformation, "提示"
Else
MsgBox "设置机号失败,请检查通讯!", vbOKOnly + vbCritical, "提示"
End If
Else
MsgBox "设置机号失败,请检查通讯!", vbOKOnly + vbCritical, "提示"
End If
End If
VBmscomm控件,直接运行程序收不到返回,单步执行就可以,请各位高手帮下忙。
End Sub
这一段复制错了是这样的
For ci = 1 To 5
MSComm1.Output = bytesend()
'delay 500
vtmp = MSComm1.Input
If UBound(vtmp) >0Then
Exit For
Else
'delay 500
End If
Next ci
If UBound(vtmp) > 0 Then
If Val(vtmp(0)) = &H2 And Val(vtmp(1)) = &H73 And Val(vtmp(2)) = &H4D And Val(vtmp(3)) = &H0 And Val(vtmp(4)) = &H0 And Val(vtmp(5)) = &H0 And Val(vtmp(6)) = &H3 And Val(vtmp(7)) = &H60 And Val(vtmp(8)) = &H5 And Val(vtmp(9)) = &H30 And Val(vtmp(10)) = &H68 And Val(vtmp(11)) = &H3 Then
展开
 我来答
十六夜里的水田
2012-04-03 · TA获得超过1829个赞
知道小有建树答主
回答量:763
采纳率:0%
帮助的人:513万
展开全部
当MsgBox消息窗口弹出没关闭时,一些异步通讯的消息会忽略掉所以收不到返回,建议把所有的MsgBox改成用别的方式提示,如在一个文本框输出
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式