使用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;
} |