微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > ds18b温度转换问题

ds18b温度转换问题

时间:10-02 整理:3721RD 点击:
tl=read_ds18b20(); th=read_ds18b20(); value=th; value=value<<8; value=value|tl; value=value*(0.0625*10); return value;我想做一个报警系统,设定一个温度最大值与返回值(value)对比,实际温度(value)超过最大值,
蜂鸣器响,但是程序老是没超过最值就报警,到底怎么回事,而且当我最值设置900以上才不会报警,
求大侠解惑

请附上整个程序

看看是不是变量应该为unsigned int 现在设置的是unsigned char了

实际测出的温度值是否准确,单总线传感器一般都是时序问题

谢谢大侠们哈,问题解决啦

谢谢分享

value=value<<8; value=value|tl; value=value*(0.0625*10); //这段数据处理明显有问题嘛。

请给解释一下呗,谢谢

请解释

看看是不是变量应该为unsigned int 现在设置的是unsigned char了

看看是不是变量应该为unsigned int 现在设置的是unsigned char了

看看是不是变量应该为unsigned int 现在设置的是unsigned char了

看看是不是变量应该为unsigned int 现在设置的是unsigned char了

看看是不是变量应该为unsigned int 现在设置的是unsigned char了

看看是不是变量应该为unsigned int 现在设置的是unsigned char了

看看是不是变量应该为unsigned int 现在设置的是unsigned char了

看看是不是变量应该为unsigned int 现在设置的是unsigned char了

看看是不是变量应该为unsigned int 现在设置的是unsigned char了

看看是不是变量应该为unsigned int 现在设置的是unsigned char了

看看是不是变量应该为unsigned int 现在设置的是unsigned char了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top