使用MCU讀取SD卡的.bin文件,將讀取到的數據通過藍牙串口發送到另一塊藍牙模塊
因數據比較大,需要用到CRC校驗,其中的流程原理是怎樣的,求大神指導。
C現實代碼:
unsigned char crc8_chk_value(unsigned char *message, unsigned char len)
{
uint8 crc;
uint8 i;
crc = 0;
while(len--)
{
crc ^= *message++;
for(i = 0;i < 8;i++)
{
if(crc & 0x01)
{
crc = (crc >> 1) ^ 0x8c;
}
else crc >>= 1;
}
}
return crc;
}
|