字符串值相加校验

字符串值相加校验

第一种方式:

点击查看代码

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;							//校验和

posted @ 2025-02-21 10:01  Ryan9399  阅读(262)  评论(0)    收藏  举报