今天遇到一个需要和校验的地方,其所需的和校验方法其实很简单,但很多网上的算法取反后不适用,贴一下自己校验成功的算法。
hex下55 aa 80 01 01校验结果为81
uint8_t check_sum(const uint8_t *buffer, int size)
{
uint8_t i;
uint8_t cr = 0;
for(i=0; i<size; i++)
{
cr += *(buffer++);
}
return cr;
}