C的CRC8校验的源代码:
更新时间:2023-08-07 05:23:01 阅读量: 实用文档 文档下载
- crc8校验算法推荐度:
- 相关推荐
简要介绍资料的主要内容,以获得更多的关注
C的CRC8校验的源代码:
// CRC8校验
// X^8 + X^2 + X^1 + 1
unsigned int code CRC8_TAB[256] = {
0x00,0x07,0x0E,0x09,0x1C,0x1B,0x12,0x15,0x38,0x3F,0x36,0x31,0x24,0x23,0x2A,0x2D, 0x70,0x77,0x7E,0x79,0x6C,0x6B,0x62,0x65,0x48,0x4F,0x46,0x41,0x54,0x53,0x5A,0x5D, 0xE0,0xE7,0xEE,0xE9,0xFC,0xFB,0xF2,0xF5,0xD8,0xDF,0xD6,0xD1,0xC4,0xC3,0xCA,0xCD, 0x90,0x97,0x9E,0x99,0x8C,0x8B,0x82,0x85,0xA8,0xAF,0xA6,0xA1,0xB4,0xB3,0xBA,0xBD, 0xC7,0xC0,0xC9,0xCE,0xDB,0xDC,0xD5,0xD2,0xFF,0xF8,0xF1,0xF6,0xE3,0xE4,0xED,0xEA, 0xB7,0xB0,0xB9,0xBE,0xAB,0xAC,0xA5,0xA2,0x8F,0x88,0x81,0x86,0x93,0x94,0x9D,0x9A, 0x27,0x20,0x29,0x2E,0x3B,0x3C,0x35,0x32,0x1F,0x18,0x11,0x16,0x03,0x04,0x0D,0x0A, 0x57,0x50,0x59,0x5E,0x4B,0x4C,0x45,0x42,0x6F,0x68,0x61,0x66,0x73,0x74,0x7D,0x7A, 0x89,0x8E,0x87,0x80,0x95,0x92,0x9B,0x9C,0xB1,0xB6,0xBF,0xB8,0xAD,0xAA,0xA3,0xA4, 0xF9,0xFE,0xF7,0xF0,0xE5,0xE2,0xEB,0xEC,0xC1,0xC6,0xCF,0xC8,0xDD,0xDA,0xD3,0xD4, 0x69,0x6E,0x67,0x60,0x75,0x72,0x7B,0x7C,0x51,0x56,0x5F,0x58,0x4D,0x4A,0x43,0x44, 0x19,0x1E,0x17,0x10,0x05,0x02,0x0B,0x0C,0x21,0x26,0x2F,0x28,0x3D,0x3A,0x33,0x34, 0x4E,0x49,0x40,0x47,0x52,0x55,0x5C,0x5B,0x76,0x71,0x78,0x7F,0x6A,0x6D,0x64,0x63, 0x3E,0x39,0x30,0x37,0x22,0x25,0x2C,0x2B,0x06,0x01,0x08,0x0F,0x1A,0x1D,0x14,0x13, 0xAE,0xA9,0xA0,0xA7,0xB2,0xB5,0xBC,0xBB,0x96,0x91,0x98,0x9F,0x8A,0x8D,0x84,0x83, 0xDE,0xD9,0xD0,0xD7,0xC2,0xC5,0xCC,0xCB,0xE6,0xE1,0xE8,0xEF,0xFA,0xFD,0xF4,0xF3 };
unsigned int CRC8_Tab(unsigned char xdata * ucPtr, unsigned char ucLen) {
unsigned char ucIndex; // CRC8校验表格索引
unsigned char ucCRC8 = 0; // CRC8字节初始化
// 进行CRC8位校验
while (ucLen --){
ucIndex = ucCRC8 ^ (* ucPtr ++);
ucCRC8 = CRC8_TAB[ucIndex];
}
// 返回CRC8校验数据
return (~ucCRC8);
}
简要介绍资料的主要内容,以获得更多的关注
unsigned int FindCRC(string &data,unsigned int datalen) {
unsigned int CRC=0;
unsigned int genPoly = 0x07;
for (int i=0; i<datalen; i++)
{
CRC ^= data;
for(int j = 0; j<8; j++)
{
if(CRC & 0x80 )
CRC = (CRC << 1) ^ genPoly;
else
CRC <<= 1;
}
}
CRC &= 0xff;//保证CRC余码输出为2字节。 return CRC;
}
正在阅读:
C的CRC8校验的源代码:08-07
关于中西方绘画差异05-05
高尔夫球比赛规则与成绩计算09-06
统一绿茶圣诞节促销方案05-13
PP-Routing-工艺路线的分解数与工作中心单项能力04-16
人教版八年级思品德下册复习提纲12-17
人教版小学三年级数学下册易错题整理与归纳04-29
2016届九年级中考语文限时训练:说明文标题的作用(人教版)(河南专用)10-02
小学生二年级描写长辈的作文06-13
实验4++总账系统期末处理实验11-25
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 校验
- 源代码
- CRC8
- 当代文学考试范围(整合版)
- 工商局版法定代表人证明及授权委托书
- 穴位贴敷疗法的适应症与注意事项
- 2018年西安工业大学机电工程学院802机械原理考研冲刺狂背五套题
- 宠物店商业计划书
- 二年级下册悠悠课堂二年级数学试卷
- 单阿姨单桂敏艾灸治疗大全讲课讲稿
- 人教版七年级英语下册第1单元测试题及答案
- 50个Word简历模板表格
- 中西悲剧比较 论文
- 教师爱岗敬业演讲稿
- POS机应答码解释
- 北京大学生村官面试热点:一看2014年政府工作重点
- 标准化管理考核办法
- 传媒公司战略合作协议书(标准版)
- 加油站施工组织设计方案
- the origin of language
- Module 4 Unit2 Will it be windy in Beijing
- 网页制作4.2-php-cookie session
- 第一章管理学原理