crc8 c语言源程序(作者:gliethttp)
uint8 xCal_crc(uint8 *ptr,uint32 len)
{uint8 crc;
uint8 i;
crc = 0;
while(len--)
{
crc ^= *ptr++;
for(i = 0;i < 8;i++)
{
if(crc & 0x80)
{
crc = (crc << 1) ^ 0x07;//G(x) = x8+x2+x1+1
}else crc <<= 1;
}
}
return crc;
}
原程式是倒序计算,计算结果和网上的计算器计算得不一致,略作修改。
转自:http://blog.chinaunix.net/uid-20564848-id-72730.html