程序代碼:
'--------------------------------------------------------------------------' 調(diào)入計算機存在的串口'版本:V1.0.2'程序設計:JH單片機'--------------------------------------------------------------------------Private Sub CommLoad() On Error GoTo ErrLine '如果錯誤,進入錯誤處理程序 Dim I As Integer '定義可訪問的串口數(shù) Dim Counter As Integer '用于記錄經(jīng)檢查可以使用的串口號 Counter = 0 '計數(shù)器清零 For I = 1 To 16 '循檢可能存在的16個串口 MSComm.CommPort = I '將每個串口依次打開 MSComm.PortOpen = True '打開串口 If MSComm.PortOpen = True Then '如果打開成功,說明該串口可用 MSComm.PortOpen = False '檢查完畢,關閉串口 CboSerialPort.AddItem "COM" + CStr(I), Counter '將可用串口增加到組合框內(nèi) Counter = Counter + 1 '記數(shù)器加1 End If Next I CboSerialPort.ListIndex = 0 '將第一個可用串口設為默認值 Exit Sub '跳出程序ErrLine: If Err.Number = 8005 Then '如果在處理過程中有串口被其它程序打開,則應將其加入組合框內(nèi) CboSerialPort.AddItem "COM" + CStr(I), Count '將可用串口增加到組合框內(nèi) Counter = Counter + 1 '計數(shù)器加1 End If Resume Next '回到出錯入口處,繼續(xù)執(zhí)行循檢串口程序!End Sub代碼簡述上述代碼利用Err函數(shù)進行串口檢查,首先對可能存在的16個串口進行掃描,逐個打開,如果串口能打開,說明其存在并且是空閑的,然后關閉該串口,將其加入端口號組合框內(nèi),并且計數(shù)器Counter加1,進行下一個端口掃描。反之端口不能打開,則會出現(xiàn)錯誤,轉(zhuǎn)入錯誤處理函數(shù)進行處理。