在一个类里打开一个串口我实例化多个类全部共用一个串口 每个实例化都是事实去通过串口通讯 c#
可以将串口的打开和关闭放在一个单独的类中,让所有需要使用串口的类都引用这个单独的类。这样就可以实现多个类共用一个串口了。
例如,创建一个名为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中处理一次即可
原文地址: https://www.cveoy.top/t/topic/efF7 著作权归作者所有。请勿转载和采集!