fythsg 发表于 2014-11-13 11:40:23

CRC生成步骤

无意中见到的,CRC生成步骤,给需要的坛友

hyper320 发表于 2014-11-13 14:10:16

第一次沙发,好资料

sidu320 发表于 2014-11-15 09:21:33

/*******************************************************************/
/*                                                               */
/*DS18B20的CRC8校验程序                                          */
/*                                                               */
/*******************************************************************/
uchar CRC8()
{
   uchar i,x; uchar crcbuff;
   
   crc=0;
   for(x = 0; x <8; x++)
   {
    crcbuff=RomCode;
    for(i = 0; i < 8; i++)
   {
      if(((crc ^ crcbuff)&0x01)==0)
      crc >>= 1;
       else
          {
          crc ^= 0x18;   //CRC=X8+X5+X4+1
          crc >>= 1;
          crc |= 0x80;
      }         
      crcbuff >>= 1;      
       }
   }
   return crc;       
}
---------------非本人写,来自天祥工作室

sidu320 发表于 2014-11-15 09:22:47

sidu320 发表于 2014-11-15 09:21
/*******************************************************************/
/*                           ...

循环里变量有改动了。
页: [1]
查看完整版本: CRC生成步骤