//注:此函数主要的特点为准,快,体积小,非常适合于8位单片机
int16 crc_1021(int16 old_crc, int8 data)
{
int16 crc;
int16 x;
x = ((old_crc>>8) ^ data) & 0xff;
x ^= x>>4;
crc = (old_crc << 8) ^ (x << 12) ^ (x <<5) ^ x;
crc &= 0xffff;
return crc;
}
2024-01-26 22:22:04
//注:此函数主要的特点为准,快,体积小,非常适合于8位单片机
int16 crc_1021(int16 old_crc, int8 data)
{
int16 crc;
int16 x;
x = ((old_crc>>8) ^ data) & 0xff;
x ^= x>>4;
crc = (old_crc << 8) ^ (x << 12) ^ (x <<5) ^ x;
crc &= 0xffff;
return crc;
}