可以将串口的打开和关闭放在一个单独的类中,让所有需要使用串口的类都引用这个单独的类。这样就可以实现多个类共用一个串口了。

例如,创建一个名为SerialPortManager的类,其中包含打开和关闭串口的方法:

public class SerialPortManager
{
    private static SerialPort serialPort;

    public static void Open(string portName, int baudRate)
    {
        serialPort = new SerialPort(portName, baudRate);
        serialPort.Open();
    }

    public static void Close()
    {
        serialPort.Close();
    }

    public static SerialPort GetSerialPort()
    {
        return serialPort;
    }
}

在需要使用串口的类中,可以这样引用SerialPortManager:

public class MyClass
{
    private SerialPort serialPort;

    public MyClass()
    {
        serialPort = SerialPortManager.GetSerialPort();
    }

    public void SendMessage(string message)
    {
        // 发送消息
        serialPort.Write(message);
    }

    // 其他方法
}

这样,每个实例化的类都可以使用同一个串口进行通讯,而且串口的打开和关闭只需要在SerialPortManager中处理一次即可

在一个类里打开一个串口我实例化多个类全部共用一个串口 每个实例化都是事实去通过串口通讯 c#

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

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