在C#中,可以使用SerialPort類來讀取串口信息。下面是一個簡單的示例代碼:
using System;
using System.IO.Ports;
public class SerialPortReader
{
static SerialPort _serialPort;
public static void Main()
{
// 創建串口對象
_serialPort = new SerialPort("COM1", 9600);
// 設置串口參數
_serialPort.Parity = Parity.None;
_serialPort.StopBits = StopBits.One;
_serialPort.DataBits = 8;
_serialPort.Handshake = Handshake.None;
_serialPort.ReadTimeout = 500;
// 打開串口
_serialPort.Open();
// 讀取串口信息
while (true)
{
try
{
string data = _serialPort.ReadLine();
Console.WriteLine(data);
}
catch (TimeoutException) { }
}
}
}
在上述代碼中,首先創建一個SerialPort對象,并設置串口的參數,例如串口名稱、波特率、校驗位等。然后通過調用Open()方法打開串口。
在讀取串口信息時,使用ReadLine()方法來讀取一行數據,并將其輸出到控制臺。
注意,在讀取數據時可能會出現超時異常TimeoutException,這是因為在設置的超時時間內沒有接收到新的數據。可以根據實際需求進行異常處理。