大家帮我看看,工作中要用到串口通信,就想把那个新的串口类简单包装下,但是遇到些问题:1.System.IO.Ports.SerialPort类有个DataReceived事件,应该数据到达时触发的,我想在数据到达时把数据转发给另一个对象处理,但这个对象是在运行时动态确定的.这个如何处理?2.在有多个串口时
private void RealPort_DataReceived(object sender, SerialDataReceivedEventArgs e)是否所有的串口都给这个函数处理了?先谢谢大家了类如下: class SerialPortClass
{
//实现Singleton模式
private static SerialPortClass SPort = new SerialPortClass();
private SerialPort RealPort; public static SerialPortClass getPort()
{
return SPort;
} //构造函数,打开串口
public SerialPortClass()
{
RealPort = new SerialPort();
SPort.setRealPort("COM1");
RealPort.Open();
} //发送函数
public void sendData(String str)
{
RealPort.Write(str);
} private void setRealPort(String strPort)
{
RealPort.PortName = strPort;
} private void RealPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
//这里准备转发给在运行时确定的一个对象,不知道如何做
} }
private void RealPort_DataReceived(object sender, SerialDataReceivedEventArgs e)是否所有的串口都给这个函数处理了?先谢谢大家了类如下: class SerialPortClass
{
//实现Singleton模式
private static SerialPortClass SPort = new SerialPortClass();
private SerialPort RealPort; public static SerialPortClass getPort()
{
return SPort;
} //构造函数,打开串口
public SerialPortClass()
{
RealPort = new SerialPort();
SPort.setRealPort("COM1");
RealPort.Open();
} //发送函数
public void sendData(String str)
{
RealPort.Write(str);
} private void setRealPort(String strPort)
{
RealPort.PortName = strPort;
} private void RealPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
//这里准备转发给在运行时确定的一个对象,不知道如何做
} }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货