正在学用DS18b20,不知道温度数据怎么换算

2019-07-16 02:53发布

各位高人,请指点一那两个温度字节怎么取出来换算成实际温度的,希望够详细,我被这个小小的传感器绊住个把月了,我一定要学懂它,因为觉得这东西有很多的用处,里面有很多的知识。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
BBOYBL
2019-07-17 22:10

char a,b;
int temp;
a=读取温度的低八位;//例如a=0111 1110
b=读取温度的高八位;//例如b=0000 0101
temp=b<<8;//temp 这个值是一个十六位的数 往左移8位 temp=0000 0101 0000 0000
temp=temp+b//temp就等于0000 0101 0111 1110 就是等于0X57E就是等于1406
temp=temp*0.0625;最后temp就等于实际的温度值了1406*0.0625=87.875度

一周热门 更多>