• 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

      

  • 相关阅读:
    [转]Putty中文乱码解决方法
    linux内核编译
    grub2的使用
    linux的简单网络配置
    [转]建立swap分区
    [转]ps/2键盘线序识别方法
    Linux下备份系统至另一硬盘
    [转]Vimium快捷键
    [转] C中的位域
    [转]diskpart命令
  • 原文地址:https://www.cnblogs.com/liujianshe1990-/p/10671623.html
Copyright © 2020-2023  润新知