u16 CRCCheck(u8 *buf,u16 count)
{
u16 crc = 0xFFFF;
u16 i,j;
for (i =0; i < count; i++)
{
crc=crc^buf[i];
for (j = 1; j <= 8; j++)
{
if ((crc & 0x0001) == 1)
{
crc = (uint16_t)(crc >> 1);
crc = (uint16_t)(crc ^ 0xA001);
}
else
{
crc = (uint16_t)(crc >> 1);
}
}
}
return crc;
}
CRC校验 适用于modbus
最新推荐文章于 2023-11-08 17:53:17 发布