打印
[超级CRC计算器]

CRC12L_80F_000_000源码(www.hotcrc.com自动生成)

[复制链接]
334|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 hotpower 于 2023-9-21 09:23 编辑
/*------------------------------------------------------------------------------
   本C语言核心代码由菜农HotPower@163.com的超级CRC计算器自动生成
   Copyright 1996-2022 HotPower Software, Inc.
   菜农HotPower[url=home.php?mod=space&uid=516618]@163.com[/url] 2023年9月21日 09:22:38 于西安雁塔菜地
------------------------------------------------------------------------------*/
//CRC单表大表表格:
const unsigned short CRC12L_80F_Table[256] = {//特别注意Keil C51请用code替换const
  0x000,0x80F,0x811,0x01E,0x82D,0x022,0x03C,0x833,0x855,0x05A,0x044,0x84B,0x078,0x877,0x869,0x066,
  0x8A5,0x0AA,0x0B4,0x8BB,0x088,0x887,0x899,0x096,0x0F0,0x8FF,0x8E1,0x0EE,0x8DD,0x0D2,0x0CC,0x8C3,
  0x945,0x14A,0x154,0x95B,0x168,0x967,0x979,0x176,0x110,0x91F,0x901,0x10E,0x93D,0x132,0x12C,0x923,
  0x1E0,0x9EF,0x9F1,0x1FE,0x9CD,0x1C2,0x1DC,0x9D3,0x9B5,0x1BA,0x1A4,0x9AB,0x198,0x997,0x989,0x186,
  0xA85,0x28A,0x294,0xA9B,0x2A8,0xAA7,0xAB9,0x2B6,0x2D0,0xADF,0xAC1,0x2CE,0xAFD,0x2F2,0x2EC,0xAE3,
  0x220,0xA2F,0xA31,0x23E,0xA0D,0x202,0x21C,0xA13,0xA75,0x27A,0x264,0xA6B,0x258,0xA57,0xA49,0x246,
  0x3C0,0xBCF,0xBD1,0x3DE,0xBED,0x3E2,0x3FC,0xBF3,0xB95,0x39A,0x384,0xB8B,0x3B8,0xBB7,0xBA9,0x3A6,
  0xB65,0x36A,0x374,0xB7B,0x348,0xB47,0xB59,0x356,0x330,0xB3F,0xB21,0x32E,0xB1D,0x312,0x30C,0xB03,
  0xD05,0x50A,0x514,0xD1B,0x528,0xD27,0xD39,0x536,0x550,0xD5F,0xD41,0x54E,0xD7D,0x572,0x56C,0xD63,
  0x5A0,0xDAF,0xDB1,0x5BE,0xD8D,0x582,0x59C,0xD93,0xDF5,0x5FA,0x5E4,0xDEB,0x5D8,0xDD7,0xDC9,0x5C6,
  0x440,0xC4F,0xC51,0x45E,0xC6D,0x462,0x47C,0xC73,0xC15,0x41A,0x404,0xC0B,0x438,0xC37,0xC29,0x426,
  0xCE5,0x4EA,0x4F4,0xCFB,0x4C8,0xCC7,0xCD9,0x4D6,0x4B0,0xCBF,0xCA1,0x4AE,0xC9D,0x492,0x48C,0xC83,
  0x780,0xF8F,0xF91,0x79E,0xFAD,0x7A2,0x7BC,0xFB3,0xFD5,0x7DA,0x7C4,0xFCB,0x7F8,0xFF7,0xFE9,0x7E6,
  0xF25,0x72A,0x734,0xF3B,0x708,0xF07,0xF19,0x716,0x770,0xF7F,0xF61,0x76E,0xF5D,0x752,0x74C,0xF43,
  0xEC5,0x6CA,0x6D4,0xEDB,0x6E8,0xEE7,0xEF9,0x6F6,0x690,0xE9F,0xE81,0x68E,0xEBD,0x6B2,0x6AC,0xEA3,
  0x660,0xE6F,0xE71,0x67E,0xE4D,0x642,0x65C,0xE53,0xE35,0x63A,0x624,0xE2B,0x618,0xE17,0xE09,0x606
};
//CRC单表大表查表算法:
unsigned short GetCRC12L_80F_000_000_Table(unsigned char *crcBuff, unsigned int crcLen) {
unsigned int i;
unsigned short crc = 0x000;//初值
  for(i = 0; i < crcLen; i ++){
    crc = (crc << 8) ^ CRC12L_80F_Table[(crc >> 4) ^ crcBuff[i]];
    crc &= 0xFFF;//请注意此语句为了防止数据溢出,有时可删除,具体看编译环境!
  }
  return crc;
}
int main(){
//数据格式:HEX
const unsigned char dataTable[] = {
  0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF
};//特别注意Keil C51请用code替换const
unsigned short crc;
  crc = GetCRC12L_80F_000_000_Table((unsigned char *)dataTable, sizeof(dataTable));
//表格函数返回crc=0x29D,与HotWC3运算相同
  while(crc | 1);//死循环,请在此处设置断点,验证函数返回值crc是否正确!!!
  return 0;
}


www.hotcrc.com主页.jpg (183.38 KB )

www.hotcrc.com主页.jpg

CRC12L_80F_000_000源码(www.hotcrc.com自动生成).png (451.17 KB )

CRC12L_80F_000_000源码(www.hotcrc.com自动生成).png

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:[url=http://www.21ic.com/tools/HotWC3_V1.23.html]

1460

主题

21619

帖子

506

粉丝