字符串值相加校验
字符串值相加校验
第一种方式:
点击查看代码
uint8_t checksum = calculate_checksum(&packageHeadSendTh);
// 计算校验和的函数
uint8_t calculate_checksum(struct PackageHeaderSendTh *header) {
uint8_t *p0 = (uint8_t *)&header->uFrameHeaderYear;
uint8_t *p1 = (uint8_t *)&header->uCheckSum;
uint8_t checksum = 0;
while(p0 < p1)
{
checksum += *p0;
p0++;
}
return checksum;
}
第二种方式:
点击查看代码
uint8_t checksum = 0;
while(p0 < p1)
{
checksum += *p0;
p0++;
}
packageHeadSendTh.uCheckSum = checksum; //校验和
本文来自博客园,作者:Ryan,转载请注明原文链接:https://www.cnblogs.com/Ryan9399/p/18728661

浙公网安备 33010602011771号