这里评价最高的答案(在 Arduino 上实现 CRC8 以写入 MLX90614)是使用查找表计算/查找 CRC-8 的一个很好的例子。我想知道用于生成这些表值的多项式是什么。
那么给定表格,我怎样才能恢复多项式呢?我尝试使用这个漂亮的表格计算器,但无法获得相同的值。
static const uint8_t crc_table[] = {
0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31,
0x24, 0x23, 0x2a, 0x2d, 0x70, 0x77, 0x7e, 0x79, 0x6c, 0x6b, 0x62, 0x65,
0x48, 0x4f, 0x46, 0x41, 0x54, 0x53, 0x5a, 0x5d, 0xe0, 0xe7, 0xee, 0xe9,
0xfc, 0xfb, 0xf2, 0xf5, 0xd8, 0xdf, 0xd6, 0xd1, 0xc4, 0xc3, 0xca, 0xcd,
0x90, 0x97, 0x9e, 0x99, 0x8c, 0x8b, 0x82, 0x85, 0xa8, 0xaf, 0xa6, 0xa1,
0xb4, …Run Code Online (Sandbox Code Playgroud)