1、8bit湿度整数部+8bit湿度小数部分+8bit温度整数部分+8bit温度小乱竖数部分+8bit校验和检验和=8bit湿度整+8bit湿度小数+8bit温度整橡纳数+8bit温度小数。
2、将温度和湿度的数据进行拼接在转换成十进制数,截哗如大取小数点即可。
是‘0’,不是"0",意思是取数字0的ASCII码值0x30因为U8T_data_H是表示湿度整数部分,是实际值,比如湿度为89%,U8T_data_H的值即为0x59,拆分为个十位即8和9,就是说U8T_data_H/10%10=8,U8T_data_H%10=9。清和但是如果要显示出来就要转为ASCII码,否则就会显示ASCII里第八和第九个字符就是退格和制表符,也可能显示不坦正洞支持则让枯为乱码。而ASCII里数字0~9的码位应该是0x30~0x39,所以要得某数字ASCII值只要把数字值加0x30即可,比如上面DATA[44] = U8T_data_H/10%10 + '0' = 0x08 + 0x30 = 0x38,DATA[45] = U8T_data_H%10 + '0' = 0x09 + 0x30 = 0x39,就是8和9的ASCII码值
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)