/******************************************************************************
* Name: CRC-8/MINGYUAN x8+x5+x4+1
* Poly: 0x31
* Init: 0xFF
* Refin: False
* Refout: False
* Xorout: 0x00
*****************************************************************************/
uint8_t crc8_itu(uint8_t *data, uint_len length)
{
uint8_t i;
uint8_t crc = 0xFF; // Initial value
while(length--)
{
crc ^= *data++; // crc ^= *data; data++;
for ( i = 0; i < 8; i++ )
{
if ( crc & 0x80 )
crc = (crc << 1) ^ 0x31;
else
crc <<= 1;
}
}
return crc ^ 0x00;
}
敏源M117 IIC CRC校验程序(X8+X5+X4+1)
最新推荐文章于 2022-09-21 13:16:18 发布