程序执行时,在读写串口或者打开串口的时候有时会出现软件停止不动,好像是死掉一样,过几十秒或者一两分钟后又可以往下执行了。这种情况有时候出现有时候没有,不知道这个是什么问题引起的假死?谢谢。
解决方案 »
- 关于建立帐套的问题
- 【召兵召兵!!】刚刚与VBGood可爱又WS的PctGL版主商量了一下,计划于明日晚来一场CS联谊比赛
- 利用EXCELVBA完成对任意行数、列数工作表读入LISTVIEW的功能。(分数不高,我没有多少分,这是我所有的分,希望我能继续...)
- 数据库验证问题
- 关于ADO与DATAGRID的问题2
- VB构造IP头
- 如何用VB打开各种类型的文件
- ADO 数据绑定问题?急!!!
- 关于使用Wise Installation System9.0打包vb程序时出现的问题,在线等待。。。
- 各位朋友请帮我用VB编写一个简单的程序
- VB怎么来做 最小化到托盘
- 生成EXE文件后,打开出现运行错误
DoEvents
把停留出的这整段过程贴出来帮你看下.
If MSComm1.portopen = False Then
MSComm1.portopen = true
End If
ReDim unSend(6) As Byte
Dim n As Integer
unSend(0) = &H7B
unSend(1) = 0
unSend(2) = 5
unSend(3) = Asc("R")
unSend(4) = Asc("Z")
Dim nTotal As Long
nTotal = 0
For n = 1 To 4
nTotal = nTotal + unSend(n)
Next
unSend(5) = nTotal And &HFF
unSend(6) = &H7D
MSComm1.InputMode = comInputModeBinary
MSComm1.InBufferCount = 0
MSComm1.Output = unSend
Dim nNowTime As Long
nNowTime = timeGetTime
Do While timeGetTime - nNowTime < 100
If MSComm1.InBufferCount >= 10 Then
Exit Do
End If
DoEvents
Loop
If MSComm1.InBufferCount = 0 Then
GoTo EndFunc
End If
unRecieve = MSComm1.Input //有时候在这里死掉
建议换一个串口试一试。