在C#中,你可以使用System.IO.Ports.SerialPort
類來實現串口通信
System.IO.Ports
命名空間的引用。在你的代碼文件頂部添加以下代碼:using System.IO.Ports;
SerialPort
對象并設置相關屬性,例如端口名稱、波特率、數據位、奇偶校驗和停止位。以下是一個示例:SerialPort serialPort = new SerialPort();
serialPort.PortName = "COM3"; // 串口名稱,根據實際情況修改
serialPort.BaudRate = 9600; // 波特率
serialPort.DataBits = 8; // 數據位
serialPort.Parity = Parity.None; // 奇偶校驗
serialPort.StopBits = StopBits.One; // 停止位
serialPort.Open();
DataReceived
事件處理程序讀取串口數據。每當串口接收到新數據時,這個事件就會觸發。在事件處理程序中,你可以使用ReadExisting()
或ReadLine()
方法讀取數據。以下是一個示例:serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string data = sp.ReadExisting(); // 或者使用 sp.ReadLine() 讀取一行數據
Console.WriteLine("接收到的數據: " + data);
}
serialPort.Close();
將以上代碼片段組合在一起,你就可以使用C#串口控件讀取數據了。注意,這里的代碼僅作為示例,你可能需要根據實際需求進行調整。