之前一直用serialPort觉得还挺稳定的,这次总是出错,后来找到了错误原因

SerialPort.Parity=Parity.Even时,有时候接收的数据是正确的,她却给判定成校验错误,然后把这个数据改成ParityReplace(64)的数据,并且如果错一定数量之后就数据加一个。

解决办法是ParityReplace=0就好了