用DS18B20温度显示为什么一直显示0.06度,什么原因

是—0.06度。。不是0.06度,,谢谢了
2024-12-19 04:06:35
推荐回答(3个)
回答1:

比较一下初始化程序

DQ=1; //DQ复位
delay_DS18B20(1); //稍作延时
DQ=0; //产生复位脉冲
delay_DS18B20(250); //精确延时,大于480us
DQ=1; //拉高总线
delay_DS18B20(5); //等待20us左右
while(DQ); //等待DS18B20发出存在脉冲
delay_DS18B20(250); //脉冲持续100us左右
DQ=1; //无拉高总线,温度显示0度附近

回答2:

时序出现了问题的

回答3:

没启动吧 程序问题