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