c#串口获取值的函数
时间: 2023-07-27 14:23:16 浏览: 57
在 C# 中,可以使用 System.IO.Ports 命名空间中的 SerialPort 类来进行串口通信。下面是一个示例代码,用于打开串口、设置相关参数、读取串口数据:
```
using System.IO.Ports;
SerialPort serialPort = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
serialPort.Open();
serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string indata = sp.ReadExisting();
Console.WriteLine("Received data: " + indata);
}
```
其中,COM1 是串口号,9600 是波特率,Parity.None 表示不使用奇偶校验,8 表示数据位为 8 位,StopBits.One 表示停止位为 1 位。DataReceived 事件用于接收串口数据,DataReceivedHandler 是事件处理函数,可以在其中读取串口数据。在本示例中,使用 ReadExisting() 方法读取串口数据。