dht11的数据如何转10

dht11的数据如何转10,第1张

dht11的数据转10方法:数据手册上说是40bit的数据流:

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码值


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8215086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存