51单片机与DS18B20做的数字温度计,为什么刚上电时都会显示的值是半秒左右的85

对了,要怎么样才能解决
2024-12-14 22:52:54
推荐回答(1个)
回答1:

1因为ds18b20内部ad转换时间大约750mS(12位ad),所以上电后750ms后才能将ad值刷新出来,
2解决方法,进入主程序先转换采集一次DS18B20,先不送显示,然后延时约1秒,然后再进入大循环进行采集,送显示就可以了