將主埠COM8拆分成 COM1和COM2兩個虛擬埠 COM8接收的消息會傳遞給COM1和COM2 SerialPort spSend;//spSend,spReceive用虛擬串口連接,它們之間可以相互傳輸數據。spSend發送數據 SerialPort spReceive; //spRecei ...
將主埠COM8拆分成 COM1和COM2兩個虛擬埠
COM8接收的消息會傳遞給COM1和COM2
SerialPort spSend;//spSend,spReceive用虛擬串口連接,它們之間可以相互傳輸數據。spSend發送數據
SerialPort spReceive; //spReceive接受數據
private delegate void MyDelegate(string indata); //委托,處理接收的數據
private MyDelegate showDelegate = null;
showDelegate = new MyDelegate(show);
spReceive = new SerialPort("COM1", 19200, Parity.None, 8, StopBits.One);
spReceive.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler); //虛擬串口監聽接收消息監聽事件,該事件並不在主線程運行
spReceive.Open();//打開串口,工作完成時務必關閉串口
void show(string indata)
{
//處理COM1接收的消息
}
private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
this.Invoke(showDelegate, new object[] { sp.ReadExisting() });
}
軟體:Serial Splitter 4.2
http://www.pc0359.cn/downinfo/57195.html