基于one wire bus 的CRC 检测算法

来源:百度知道 编辑:UC知道 时间:2024/06/02 20:26:44
这论文就快要交了 到处找资料都找不到 希望有高手能帮我过下这关 拜托了 求救。。。SOS 本人没多少分 把所有的分奉上

crc8的资料很多,能用的程序不多。我正好编了个crc8的c语言程序。可以用的
unsigned char crc8(unsigned char *ptr,unsigned char len) // ptr 为数据指针,len 为数据长度(字节个数)
{
unsigned char i,crc=0;
while(len--)
{
for(i=0x01; i!=0; i<<=1)
{
if((crc&0x01)!=0) {crc>>=1; crc^=0x8c;}
else crc>>=1;
if((*ptr&i)!=0) crc^=0x8c;
}
ptr++;
}
return(crc);
}