16位CRC校验码计算程序

上传人:飞*** 文档编号:39935242 上传时间:2018-05-21 格式:DOC 页数:3 大小:38.50KB
返回 下载 相关 举报
16位CRC校验码计算程序_第1页
第1页 / 共3页
16位CRC校验码计算程序_第2页
第2页 / 共3页
16位CRC校验码计算程序_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《16位CRC校验码计算程序》由会员分享,可在线阅读,更多相关《16位CRC校验码计算程序(3页珍藏版)》请在金锄头文库上搜索。

1、/*16 位 CRC 计算方法1预置 1 个 16 位的寄存器为十六进制 FFFF(即全为 1);称此寄存器为 CRC 寄存器;2把第一个 8 位二进制数据(既通讯信息帧的第一个字节)与 16 位的 CRC 寄存器的低8 位相异或,把结果放于 CRC 寄存器;3把 CRC 寄存器的内容右移一位(朝低位)用 0 填补最高位,并检查右移后的移出位;4如果移出位为 0:重复第 3 步(再次右移一位);如果移出位为 1:CRC 寄存器与多项式 A001(1010 0000 0000 0001)进行异或;5重复步骤 3 和 4,直到右移 8 次,这样整个 8 位数据全部进行了处理;6重复步骤 2 到步骤

2、 5,进行通讯信息帧下一个字节的处理;7将该通讯信息帧所有字节按上述步骤计算完成后,得到的 16 位 CRC;*/*名称: UART_CRC16_Work()说明: CRC16 校验程序参数: *CRC_Buf:数据地址CRC_Leni:数据长度返回: CRC_Sumx:校验值*/unsigned int UART_CRC16_Work(unsigned char *CRC_Buf,unsigned char CRC_Leni)unsigned char i,j;unsigned int CRC_Sumx;CRC_Sumx=0xFFFF;for(i=0;i=1;CRC_Sumx=0xA001;elseCRC_Sumx=1;return (CRC_Sumx);Crc_Length = 9;for(k=0;k= 1; wCrc = 0xA001; elsewCrc = 1; return wCrc;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号