CRC16通信校验程序
A:循环冗余校验(CRC)算法
CRC校验(CyclicRedundancyCheck)是一种数据传输错误检查方法,CRC码两个字
节,包含一16位的二进制值。它由传输设备计算后加入到数据包中。接收设备重新计算收
到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误。
具体算法如下:
CRC是先调入一值是全“1”的16位寄存器,然后调用一过程将消息中连续的8位字
节各当前寄存器中的值进行处理。仅每个字符中的8Bit数据对CRC有效,起始位和停止位
以及奇偶校验位均无效。
CRC校验字节的生成步骤如下:
①装一个16位寄存器,所有数位均为1。
②取被
下载地址
用户评论
不错的算法,还可以优化!
我是初学者 没完全看懂 后来用了同事的校验代码 不过还是谢谢分享
算的不对,真不知道人家是怎么算的。
程序有学习价值
试了试,和别人算的不一样