我想实现如下功能,串口正常通信时显示通信正常,串口拔下时显示通信故障,再插上显示通信正常。
我的代码如下:
Private Sub Timer1_Timer()
Dim i As Long
If commfaultflag = True Then
commfaultflag = flase
If SendFlag = 1 Then
i = Combo1.ListIndex
MSComm1.CommPort = i + 1
MSComm1.Settings = "9600,N,8,1"
MSComm1.RThreshold = 43
MSComm1.InputMode = comInputModeBinary
MSComm1.InputLen = 0
If MSComm1.PortOpen = False Then
MSComm1.PortOpen = True
End If
Timer1.Enabled = True
MSComm1.Output = send
End If
Else
If SendFlag = 1 Then
If Err.Number = 8021 Then
Label41.ForeColor = vbRed
Label41.Caption = "通讯故障"
MSComm1.PortOpen = False
commfaultflag = True
Else
On Error GoTo testerr1
MSComm1.Output = send
Exit Sub
testerr1:
Label41.ForeColor = vbRed
Label41.Caption = "通讯故障"
MSComm1.PortOpen = False
commfaultflag = True
End If
End If
End If
End Sub
可是执行MSComm1.PortOpen = True这句时,报错

请问如何解决?谢谢
