本帖最后由 woshigeshuai 于 2018-5-13 13:49 编辑
现在在弄CRC16校验,碰到一个校验,找不到软件,需要找到软件,检察自己校验的对不对
unsigned int CRC16_Checkout ( unsigned char *puchMsg, unsigned int usDataLen )
{
unsigned int i,j,crc_reg,check;
crc_reg = 0xFFFF;
for(i=0;i<usDataLen;i++)
{
crc_reg = (crc_reg>>8) ^ puchMsg
;
for(j=0;j<8;j++)
{
check = crc_reg & 0x0001;
crc_reg >>= 1;
if(check==0x0001)
{
crc_reg ^= 0xA001;
}
}
}
return crc_reg;
}
顺便发几个自己常用的校验工具
CRC16相关资料.rar
(3.03 MB, 下载次数: 39)
2018-5-13 13:49 上传
点击文件名下载附件
谢谢,你发的我用过,不行,计算方式不一样。
最后的1C80是校验结果
一周热门 更多>