比较一下初始化程序
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度附近
时序出现了问题的
没启动吧 程序问题