C# 虛擬串口通信


 

將主端口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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM