收藏官网首页
楼主: Mango!

[开源项目] 基于ESP8266 SOC方案,继电器开关,DS18B20温度【开源】

 

5

主题

25

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
楼主
发表于 2018-12-30 20:03:37 | 显示全部楼层
免费使用STM32、APP自动代码生成工具
Mango! 发表于 2017-4-14 12:34
根据机智云的文档, 机智云存的是正整数。
所以 需要根据偏移 和 分辨率做转换。以兼容负数和小数。
我这 ...

按照指点在/app/driver/ds18b20.c   344行下面加了一条指令:
temp=(temp*0.1)-10;
温度正值显示正常,负值并没有出现,而是大于4000的数值:
-1度 对应  4095
-2度 对应  4094
-3度 对应  4093
-4度 对应  4092
... ...
需要心算才能知道零下的度数,呵呵!几次改动程序没有成功。

5

主题

25

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
沙发
发表于 2018-12-30 20:04:14 | 显示全部楼层
谢谢分享!
按照楼主指点在/app/driver/ds18b20.c   344行下面加了一条指令:
temp=(temp*0.1)-10;
温度正值显示正常,负值并没有出现,而是大于4000的数值:
-1度 对应  4095
-2度 对应  4094
-3度 对应  4093
-4度 对应  4092
... ...
需要心算才能知道零下的度数,呵呵!几次改动程序没有成功。
请高手指点,多谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表