打印

DS18B20的CRC校验的问题

[复制链接]
1738|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nwx8899|  楼主 | 2013-8-26 21:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/****************************************************************************
* 函数名称:crc8(uchar *ptr, uchar len)
* 函数功能:crc校验
* 入口参数:*ptr 数组入口地址  len 校验长度
* 出口参数:crc 校验值
****************************************************************************/
uchar crc8(uchar *ptr, uchar len)  
{
  unsigned char i;
  unsigned char crc=0;
  while(len--!=0)  
   {
     for(i=1; i!=0; i*=2)
      {
        if((crc&1) != 0) {crc/=2; crc^=0x8c;}
        else crc/=2;
        if((*ptr&i) != 0) crc^=0x8c;     
       }  
     ptr++;
    }
return(crc);
}
这段代码 怎么看不懂啊
还有什么查表法?

@hotpowerhttp://www.hotpower.net/HotPower_HotAjax.html 你这个更不懂了

求点悟

相关帖子

沙发
nwx8899|  楼主 | 2013-8-26 21:22 | 只看该作者
@hotpower 求指教

使用特权

评论回复
板凳
hotpower| | 2017-5-14 10:06 | 只看该作者
我正在看【HotPower超级CRC计算器(V1.23)】,分享给你,一起看吧! http://www.21ic.com/tools/HotWC3_V1.23.html

使用特权

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

本版积分规则

个人签名: 宁静致远

61

主题

805

帖子

2

粉丝