基于one wire bus 的CRC 检测算法
发布网友
发布时间:2024-02-12 18:04
我来回答
共1个回答
热心网友
时间:2024-12-02 07:04
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);
}