SerialPort類用於控制串列埠檔案資源。提供同步 I/O 和事件驅動的 I/O、對管腳和中斷狀態的訪問以及對序列驅動程式屬性的訪問。另外,SerialPort的功能可以包裝在內部 Stream 物件中,可通過 BaseStream 屬性訪問,並且可以傳遞給包裝或使用流的類。
下面本文將通過如何實現COM埠配置、通過SerialPort呼叫配置開啟埠、對裝置埠進行讀取操作。
工具/原料
VS2008
方法/步驟
1. 實現COM埠配置
COM埠主要配置有:COM埠名稱、波特率、資料位數、停止位、奇偶校驗及資料流控制。
1.1. 本人採用XML檔案格式,儲存埠配置資訊:
1.2. 埠配置介面讀取配置資訊:
1.3. 埠配置介面儲存配置資訊:
2. 通過SerialPort呼叫配置開啟埠
2.1. Winform 程式介面設計
2.2. SerialPort 讀取配置進行開啟操作
通過COM埠配置後,使用SerialPort類讀取配置資訊開啟埠進行資料讀、寫操作。
3. 對裝置埠進行讀取操作
為了適應各種裝置進行讀、寫操作,SerialPort類提供多個讀、寫資料方法:
至此,如何通過SerialPort讀取和寫入裝置COM埠資料,分享、介紹完畢。通過了解和熟悉SerialPort類,我們就可以在檢測系統中實現直接讀取檢測裝置試驗資料。在開發過程中,有些設定只需要傳送一命令後,就直接等待試驗結果,也有裝置是需要傳送一條命令,返回一條結果的方式。此時需要根據不同時裝置調整實現方式,比如實現SerialPort類的DataReceived事件,等待裝置返回結果;使用計時器方式發一條,得到裝置結果。