接收时使用这段函数,应该可以,以上错误主要是应是延时问题? Function sComm(sCommand As String, comReceive As MSComm) As StringDim nReceiveCount As IntegerIf comReceive.PortOpen = False Then comReceive.PortOpen = True End If comReceive.Output = sCommand Do nReceiveCount = comReceive.InBufferCount Sleep (10) 'API 函数,挂起当前进程一段时间 Loop Until comReceive.InBufferCount = nReceiveCount If comReceive.PortOpen = True Then sComm = comReceive.Input End If End Function
Function sComm(sCommand As String, comReceive As MSComm) As StringDim nReceiveCount As IntegerIf comReceive.PortOpen = False Then
comReceive.PortOpen = True
End If
comReceive.Output = sCommand
Do
nReceiveCount = comReceive.InBufferCount
Sleep (10) 'API 函数,挂起当前进程一段时间
Loop Until comReceive.InBufferCount = nReceiveCount
If comReceive.PortOpen = True Then
sComm = comReceive.Input
End If
End Function