C#中的SerialPort類是一個用于與串行設備通信的類,它提供了訪問串行端口所需的屬性和方法。以下是SerialPort類的一些主要功能介紹:
- 屬性:
- BaudRate:設置或返回串行端口的波特率。
- DataBits:設置或返回每個數據位的位數。
- Parity:設置或返回串行端口的校驗類型。
- StopBits:設置或返回串行端口的停止位。
- Handshake:設置或返回串行端口的手動握手模式。
- PortName:獲取或設置串行端口的名稱。
- RtsEnable:設置或返回串行端口的RTS(請求轉義)信號的狀態。
- DtrEnable:設置或返回串行端口的DTR(數據終端就緒)信號的狀態。
- NewLine:設置或返回用于寫入數據時換行的字符。
- BaseStream:獲取底層的串行流對象。
- IsOpen:獲取串行端口是否打開。
- Encoding:設置或返回用于讀取和寫入數據的編碼。
- 方法:
- Open():打開串行端口。
- Close():關閉串行端口。
- Read():從串行端口讀取數據。
- Write():向串行端口寫入數據。
- ReadLine():從串行端口讀取一行數據。
- WriteLine():向串行端口寫入一行數據。
- ToCharArray():將讀取的數據轉換為字符數組。
- GetPortNames():獲取系統上所有可用的串行端口名稱。
- GetComPortSettings():獲取指定串行端口的當前設置。
- SetComPortSettings():設置指定串行端口的設置。
- GetModemStatus():獲取調制解調器的狀態。
- GetCommProperties():獲取串行端口的通信屬性。
- GetCommError():獲取與串行端口相關的錯誤信息。
- ClearCommError():清除與串行端口相關的錯誤信息。
通過使用SerialPort類,你可以方便地與串行設備進行通信,如讀取傳感器數據、控制硬件設備等。需要注意的是,在使用SerialPort類時,需要確保正確處理異常和錯誤情況,以確保程序的穩定性和可靠性。