SerialPort類用於控制串行端口文件資源。提供同步 I/O 和事件驅動的 I/O、對管腳和中斷狀態的訪問以及對串行驅動程序屬性的訪問。另外,SerialPort的功能可以包裝在內部 Stream 對象中,可通過 BaseStream 屬性訪問,並且可以傳遞給包裝或使用流的類。
下面本文將如何通過實現COM端口配置、SerialPort調用配置打開端口、對設備端口進行讀取操作。
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事件,等待設備返回結果;使用計時器方式發一條,得到設備結果。