串口通信过程中有五种校验方式:奇校验(ODD)、偶校验(EVEN),1校验(MARK) 、 无校验(NONE)。
奇偶校验位
串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位(即1的个数为偶个或者奇个)。 (例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位为1,这样就有3个逻辑高位。)
奇校验(ODD):如果字符数据位中"1"的数目是偶数,校验位为"1",如果"1"的数目是奇数,校验位应为"0"。
偶校验(EVEN):如果字符数据位中"1"的数目是偶数,则校验位应为"0",如果是奇数则为"1"。(校验位调整个数)
无校验(NONE): 没有校验位。
1校验(MARK):校验位总为1。