如何通過SerialPort讀取和寫入裝置COM埠資料?

Tags: 資料, 裝置, ,

SerialPort類用於控制串列埠檔案資源。提供同步 I/O 和事件驅動的 I/O、對管腳和中斷狀態的訪問以及對序列驅動程式屬性的訪問。另外,SerialPort的功能可以包裝在內部 Stream 物件中,可通過 BaseStream 屬性訪問,並且可以傳遞給包裝或使用流的類。

下面本文將通過如何實現COM埠配置、通過SerialPort呼叫配置開啟埠、對裝置埠進行讀取操作。

如何通過SerialPort讀取和寫入裝置COM埠資料

工具/原料

VS2008

方法/步驟

1. 實現COM埠配置

COM埠主要配置有:COM埠名稱、波特率、資料位數、停止位、奇偶校驗及資料流控制。

如何通過SerialPort讀取和寫入裝置COM埠資料

1.1. 本人採用XML檔案格式,儲存埠配置資訊:

如何通過SerialPort讀取和寫入裝置COM埠資料

1.2. 埠配置介面讀取配置資訊:

如何通過SerialPort讀取和寫入裝置COM埠資料

1.3. 埠配置介面儲存配置資訊:

如何通過SerialPort讀取和寫入裝置COM埠資料

2. 通過SerialPort呼叫配置開啟埠

2.1. Winform 程式介面設計

如何通過SerialPort讀取和寫入裝置COM埠資料

2.2. SerialPort 讀取配置進行開啟操作

通過COM埠配置後,使用SerialPort類讀取配置資訊開啟埠進行資料讀、寫操作。

如何通過SerialPort讀取和寫入裝置COM埠資料

3. 對裝置埠進行讀取操作

為了適應各種裝置進行讀、寫操作,SerialPort類提供多個讀、寫資料方法:

如何通過SerialPort讀取和寫入裝置COM埠資料

至此,如何通過SerialPort讀取和寫入裝置COM埠資料,分享、介紹完畢。通過了解和熟悉SerialPort類,我們就可以在檢測系統中實現直接讀取檢測裝置試驗資料。在開發過程中,有些設定只需要傳送一命令後,就直接等待試驗結果,也有裝置是需要傳送一條命令,返回一條結果的方式。此時需要根據不同時裝置調整實現方式,比如實現SerialPort類的DataReceived事件,等待裝置返回結果;使用計時器方式發一條,得到裝置結果。

相關問題答案