c#串口通信 SerialPort DataReceived事件不触发的问题 RtsEnable

  • Post author:
  • Post category:其他


在用c# 串口通信 usb转串口上不触发DataReceived 接收事件,后在博客上大神说是加上这个属性就可以了,测试后确实可以,记录下以后备用 :

// 用于解释通过ReadLine()与WriteLine()的值

com1.NewLine = “\r\n”;

//获取或设置一个值,该值指示在串行通信中是否启用请求发送 (RTS) 信号

//加上此属性接收事件可被触发

com1.RtsEnable = true; //?????????????????????????????

if (_comDictionary.Keys.Contains(portname))

throw new Exception(“串口定义[” + portname + “]已经存在!禁止重复创建。”);

System.IO.Ports.SerialPort com1 = new System.IO.Ports.SerialPort();

com1.PortName = portname;//”COM1″;  //端口名称,默认COM1

com1.Ba



版权声明:本文为weixin_39032409原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。