程序是用5个serialport控件监听5个可能同时触发的串口,读取数据
问题一,笔记本用usb转串口读到数据时乱码,串口调试工具和程序都是一样的乱码,已经设置了奇偶校验位,波特率等;
问题二,监视的5个串口几乎同时触发,但是我采集到得总是会少数据,应该是5条数据,但是大多数是2条和3条,
并且是哪一个口传过来的数据也不固定,比如,有可能是1口和5口,下一次也可能是1  3  4口,没有什么规律性。有做过这块东西的朋友给点经验,需要代码的我再发。非常感谢

解决方案 »

  1.   

    首先谢谢2位高手的解答,问题一先不用管了 我的台式机是可以的,就是笔记本是乱码,
    另外多线程没做过能不能给个代码框架,我现在就是很简单的这么处理的:
    serialPort1_DataReceived();
    serialPort2_DataReceived();
    serialPort3_DataReceived();
    serialPort4_DataReceived();
    serialPort5_DataReceived();
      

  2.   

    你是说的数据不全的问题吗,串口的DataReceived事件一般是有字节过来就会触发,不一定会全部接受到。
    另外,你5个串口对象是对应5个串口还是Rs458的1对多?