前言
利用串口传输数据时,近距离传输还好,远距离传输由于线路长度影响,可能会使信号在传输过程中出现不可预知的错误,为了达到通信的稳定性,在远距离通信时一般要引入一种校验方式来去除干扰,本文介绍的就是校验方法中的纵向冗余校验
1、纵向冗余校验(LRC)原理
所谓的纵向冗余校验就是将参与校验的数据求和,取其低8位的补码为校验码,所谓的求低8位的补码就是将低8位的8个位全部取反,这里的取反就是原来是1变成0,原来是0变成1,然后将取反的字节加上十进制的1。
2、纵向冗余校验C#代码实现
public static byte GetLRCParity(byte[