u8 CRC8(u8 *u8_data,u8 u8_len)
{
u8 i, j;
u8 u8_crc8;
u8 u8_poly;
u8_crc8 = 0xFF;
u8_poly = 0x1D;
for (i = 0; i < u8_len; i++)
{
u8_crc8 ^= u8_data[i];
for (j = 0; j < 8; j++)
{
if (u8_crc8 & 0x80)
{
u8_crc8 = (u8_crc8 << 1) ^ u8_poly;
}
else
{
u8_crc8 <<= 1;
}
}
}
u8_crc8 ^= (u8)0xFF;
return u8_crc8;
}
举例: 00 00 00 00 结果为0X59
ff ff ff ff 结果为0X74
F2 01 83 结果为 0X37
---------------------
作者:酱油党32231
来源:优快云
原文:https://blog.youkuaiyun.com/qwe775208732/article/details/51810037
版权声明:本文为博主原创文章,转载请附上博文链接!