/*多项式为:x4+x3+x2+1;这里主要对4位nibble进行校验,不会大于0x0F,因此crc4表就只有16个值*/
uint8_t CRC4_Table[16]= {0,13,7,10,14,3,9,4,1,12,6,11,15,2,8,5};
{
uint8_t result = 0x03;
uint8_t tableNo = 0;
int i = 0;
for( ;i < len; i++)
{
tableNo = result ^ data[i];
result = CRC4_Table[tableNo];
}
return result;
}
uint8_t CRC6_Table[64]= { 0, 25, 50, 43, 61, 36, 15, 22, 35, 58, 17, 8, 30, 7, 44 ,53,
31, 6, 45, 52, 34, 59, 16, 9, 60, 37, 14, 23, 1, 24, 51, 42,
62, 39, 12, 21, 3, 26, 49, 40, 29, 4, 47, 54, 32, 57, 18, 1