CRC16通信校验程序
A:循环冗余校验(CRC)算法 CRC校验(CyclicRedundancyCheck)是一种数据传输错误检查方法,CRC码两个字 节,包含一16位的二进制值。它由传输设备计算后加入到数据包中。接收设备重新计算收 到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误。 具体算法如下: CRC是先调入一值是全“1”的16位寄存器,然后调用一过程将消息中连续的8位字 节各当前寄存器中的值进行处理。仅每个字符中的8Bit数据对CRC有效,起始位和停止位 以及奇偶校验位均无效。 CRC校验字节的生成步骤如下: ①装一个16位寄存器,所有数位均为1。 ②取被