ReceivedBytesThreshold不可以为0的你只小要设置成1你看一下MSDN
ReceivedBytesThreshold 值小于或等于零。会触发ArgumentOutOfRangeException异常http://msdn.microsoft.com/zh-cn/system.io.ports.serialport.receivedbytesthreshold(VS.80).aspx

解决方案 »

  1.   

    同意LS的
    ReceivedBytesThreshold 是串口收到多少字节触发事件的条件,0肯定会有问题。
      

  2.   

    设置ReceivedBytesThreshold的值是触发接受,
    1楼正解
      

  3.   

    ReceivedBytesThreshold 最好是大一点,如果说你收到1组完整数据是10字节的话,最好是20字节以上触发,以保证能最少取到一组完整正常顺序的数据
      

  4.   

    ReceivedBytesThreshold的值可根据需要设置  根据4楼的说法  会不会丢失一部分数据或者重要的指令  
      

  5.   

    ReceivedBytesThreshold的值可根据需要设置  根据4楼的说法  会不会丢失一部分数据或者重要的指令  
      

  6.   

    顶,还没写过这方面的程序呢。
    大家的意思是serialport.open()之后,只要ReceivedBytesThreshold大于0就会触发dataReceived事件?
    然后在这里面接受byte[]数据?