在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
方法就会被调用,从而实现实时数据处理。
注意:在实际应用中,你需要根据实际情况调整串口名称、波特率等参数。同时,确保在使用完串口后正确关闭它,以避免资源泄漏。