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以上才不会报警,
求大侠解惑
蜂鸣器响,但是程序老是没超过最值就报警,到底怎么回事,而且当我最值设置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了
