// 引入串口类 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;
}

}

C# WPF 串口通信类:打开、关闭、发送和接收数据

原文地址: https://www.cveoy.top/t/topic/j7VY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录