7,762
社区成员
发帖
与我相关
我的任务
分享
Private Sub Form_Load()
With frmPort1
If .MSComm.PortOpen = True Then .MSComm.PortOpen = False
For i = 1 To 16
On Error Resume Next
'当运行发生错误时,控件转到紧接着发生错误的语句之后的语句,并在此继续运行
.MSComm.CommPort = i
.MSComm.PortOpen = True
Select Case Err.Number
Case 0 '错误号为0(也就是没出错),
cboPort.AddItem "Com" & Trim(i)
.MSComm.PortOpen = False
Case 8005 '错误号为8005,也就是端口被占用
cboPort.AddItem "Com" & Trim(i) & " 已经占用"
.MSComm.PortOpen = False
End Select
Err = 0 '将错误号置0. 注:Err.Number可以简写为Err ,2者等效
Next
End With
End Sub
'以上是在名为' frmPort1 的窗体中添加了 一个名为MSComm的MSComm控件.
'在当前窗体中用添加一个名为 cboPort的ComboBox 控件,用于列出可用的串口端口号