恭喜,你发布的帖子
发布于 2019-12-19 12:11:10
3楼
关于目前CRC16位校验码的编程目前有什么使用方法?目前来说使用最多的是哪一种?我知晓的有查表法、计算法?有可能的话各位评论时给出具体的建议,谢谢!
用过CRC和LRC这2种。
CRC的算法:
1)设置CRC存储器为16#FFFF,存储区:AC0
2)把第一个参与校验的低8位与CRC的低8位进行异或运算,结果存放在CRC
3)把CRC右移一位,最高位补0,检查最低位b0值
4)若b0=0,CRC不变,CRC与16#A001进行异或运算,结果存放在CRC
5)重复3、4两步,直到右移8次,这样第一个8位数均进行处理了,结果存放在CRC
6)重复2、5步,处理第二个8位数
LRC的算法:
参与的数据求和,取低字第八位的补码。
校验程序就是根据上面的说明编辑。
请填写推广理由:
分享
只看
楼主