发新帖我要提问
12
返回列表
打印
[经验分享]

CRC校验原理

[复制链接]
楼主: David_ming
手机看帖
扫描二维码
随时随地手机跟帖
21
ARMstart| | 2013-3-7 15:17 | 只看该作者 回帖奖励 |倒序浏览
还没理解哦

使用特权

评论回复
22
llbdy| | 2013-3-7 16:59 | 只看该作者
wenku.baidu.com/view/bddce20702020740bf1e9b00?fr=prin
我的毕业论文就是做这个……

使用特权

评论回复
23
readygo2012| | 2013-3-7 22:22 | 只看该作者
CRC校验对于通信传输比较主要

使用特权

评论回复
24
yinhaix| | 2015-5-25 14:09 | 只看该作者

使用特权

评论回复
25
e1ki0lp| | 2015-5-26 23:41 | 只看该作者
本帖最后由 e1ki0lp 于 2015-5-26 23:43 编辑
#include <stdio.h>
#define uchar unsigned char
#define uint  unsigned int

uchar dat[] = { 0x28,0x4C,0x2D,0xB4,0x15,0x00,0x00 }; //测试数据

uchar CheckCrc()                            // Dallas iButton test vector.  CRC-8  x8+x5+x4+1  
{
    uchar crc = 0, i,j;
    for (i = 0; i < sizeof dat/sizeof dat[0] ; i++)
    {
        crc = crc ^ dat[i];
        for (j = 0; j < 8; j++)
        {
            if (crc & 0x01)
                crc = (crc >> 1) ^ 0x8C;
            else
                crc >>= 1;
        }
    }
    return crc;
}

int main()
{
    printf("%x,",CheckCrc());                 //输出校验码 16进制格式
    return 0;     
}

查表法优势很大么?感觉计算起来也不是很麻烦啊。

使用特权

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

本版积分规则