//创建表
//CRC7Tbl
void CreatTbl(void)
{
u8 dat8,regs8;
u16 i,j;
for(i = 0 ; i < 256 ; i++)
{
regs8 = 0;
dat8 = i ;
for(j = 8 ; j > 0 ; j--)
{
if((dat8 & 0x80)^ (regs8 & 0x80) & 0x80)
regs8 = (regs8 << 1) ^ (CRC7_POLY << 1) ;
else
regs8 <<= 1;
dat8 <<= 1;
}
CRC7Tbl[i] = regs8 ;
}
}
//crc7查表
u8 CRC7Check(u8 *p,u8 len)
{
u8 regs,i,data;
regs = 0;
for(i = 0 ;i < len; i++)
{
regs = CRC7Tbl[*p++ ^ regs ];
}
return regs>>1;
}
CRC7校验计算的C语言实现,查表方式
5星 · 超过95%的资源 需积分: 49 161 浏览量
2014-01-03
12:14:47
上传
评论
收藏 463B ZIP 举报
sdany2003
- 粉丝: 1
- 资源: 6
最新资源
- Java面试题+Java并发编程(J.U.C)+Java8实战+Redis+kafka
- Kotlin基础.pdf(39页,包含基础篇和进阶篇)
- 动态语义SLAM-目标检测+VSLAM+光流+多视角几何动态物体检测源码+octomap地图+目标数据库.zip
- 中国石油大学软件工程课程设计 网上在线销售系统
- 基于STM32F103C8T6、LCD1602、DS1338U(I2C接口)时钟采集显示系统proteus仿真设计
- python数据分析建模基础数据可视化自然语言处理入门基础.zip
- 使用YOLOv9+DeepSort实现的目标跟踪算法python源码.zip
- 鸿蒙OS ArkTS语言网络接口请求
- 基于序参量体系的大系统物质流与能量流协同度计算软件V1.0
- 基于STM32F103C8T6、LCD1602、DS1338(I2C接口)电子时钟proteus仿真设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
前往页