在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.StopBits = StopBits.One; // 停止位
serialPort.Parity = Parity.None; // 奇偶校驗
// 打開串口
serialPort.Open();
// 寫入數據
string dataToSend = "Hello, World!";
serialPort.Write(dataToSend);
// 讀取數據
string receivedData = serialPort.ReadLine();
Console.WriteLine("Received data: " + receivedData);
// 關閉串口
serialPort.Close();
DataReceived
事件。以下是一個示例:// 定義一個事件處理程序
private static void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
SerialPort serialPort = (SerialPort)sender;
string receivedData = serialPort.ReadLine();
Console.WriteLine("Received data: " + receivedData);
}
// 將事件處理程序添加到DataReceived事件
serialPort.DataReceived += SerialPort_DataReceived;
這樣,每當串口接收到新數據時,SerialPort_DataReceived
方法就會被調用,從而實現實時數據處理。
注意:在實際應用中,你需要根據實際情況調整串口名稱、波特率等參數。同時,確保在使用完串口后正確關閉它,以避免資源泄漏。