ds18b温度转换问题

2019-07-16 04:51发布

tl=read_ds18b20(); th=read_ds18b20(); value=th; value=value<<8; value=value|tl; value=value*(0.0625*10); return value;我想做一个报警系统,设定一个温度最大值与返回值(value)对比,实际温度(value)超过最大值,
蜂鸣器响,但是程序老是没超过最值就报警,到底怎么回事,而且当我最值设置900以上才不会报警,
求大侠解惑
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
小浩神倾城
1楼-- · 2019-07-18 00:24
 精彩回答 2  元偷偷看……
小浩神倾城
2楼-- · 2019-07-18 02:44
看看是不是变量应该为unsigned int 现在设置的是unsigned char了
小浩神倾城
3楼-- · 2019-07-18 04:51
看看是不是变量应该为unsigned int 现在设置的是unsigned char了
小浩神倾城
4楼-- · 2019-07-18 08:47
看看是不是变量应该为unsigned int 现在设置的是unsigned char了
小浩神倾城
5楼-- · 2019-07-18 10:12
看看是不是变量应该为unsigned int 现在设置的是unsigned char了
小浩神倾城
6楼-- · 2019-07-18 10:36
 精彩回答 2  元偷偷看……

一周热门 更多>