电机驱动上的CRC校验,网上找的计算工具好像都不太相符
uint8_t CalcCRCByte(uint8_t u8Byte, uint8_t u8CRC)
{
uint8_t i;
u8CRC = u8CRC ^ u8Byte;
for (i = 0; i < 8; i++)
{
if (u8CRC & 0x01)
{
u8CRC = (u8CRC >> 1) ^ polynomial;
}
else
{
u8CRC >>= 1;
}
}
return u8CRC;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
异或值是0。
一周热门 更多>