C# WPF 串口通信类:打开、关闭、发送和接收数据
// 引入串口类 using System.IO.Ports;
// 定义串口类 public class SerialPortHelper { // 串口对象 private SerialPort serialPort;
// 构造函数
public SerialPortHelper()
{
serialPort = new SerialPort();
}
// 打开串口
public bool Open(string portName, int baudRate, Parity parity, int dataBits, StopBits stopBits)
{
try
{
// 设置串口参数
serialPort.PortName = portName;
serialPort.BaudRate = baudRate;
serialPort.Parity = parity;
serialPort.DataBits = dataBits;
serialPort.StopBits = stopBits;
// 打开串口
serialPort.Open();
return true;
}
catch
{
return false;
}
}
// 关闭串口
public void Close()
{
serialPort.Close();
}
// 发送数据
public void Send(byte[] data)
{
serialPort.Write(data, 0, data.Length);
}
// 接收数据
public byte[] Receive()
{
byte[] buffer = new byte[serialPort.BytesToRead];
serialPort.Read(buffer, 0, buffer.Length);
return buffer;
}
}
原文地址: https://www.cveoy.top/t/topic/j7VY 著作权归作者所有。请勿转载和采集!