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条回答
化雨眠66
1楼-- · 2019-07-17 01:48
1051747376 发表于 2012-8-24 23:14
value=value

请给解释一下呗,谢谢
化雨眠66
2楼-- · 2019-07-17 04:56
 精彩回答 2  元偷偷看……
小浩神倾城
3楼-- · 2019-07-17 06:52

看看是不是变量应该为unsigned int 现在设置的是unsigned char了
小浩神倾城
4楼-- · 2019-07-17 12:32

看看是不是变量应该为unsigned int 现在设置的是unsigned char了
小浩神倾城
5楼-- · 2019-07-17 14:54

看看是不是变量应该为unsigned int 现在设置的是unsigned char了
小浩神倾城
6楼-- · 2019-07-17 20:09
看看是不是变量应该为unsigned int 现在设置的是unsigned char了

一周热门 更多>