复杂的弄不明白就简单的,获取全部可用串口号后循环呗,实例化一个,打开阻塞写阻塞读,判断之后关闭串口再试下个串口号
你既然都知道流程了..代码还有什么难度了? 无非就是 获取本机所有com.然后扔到一个数组中.. 然后循环数组 实例化多个sp.并注册同一个rev回调事件. 然后在循环sp[] 分别发送"数据" 并且在rev里面判断 如果当前的数据:"合法",那么(sender as sp ).name 就是你想要的....
先取得所有的系统串口号 用SerialPort.GetAllPorts就可以 然后对这个串口列表进行多线程异步操作,打开串口,如果打开成功则发送数据并等待正确的返回 不需要一个一个串口顺序测试
16,555
社区成员
110,528
社区内容
加载中
试试用AI创作助手写篇文章吧