diff --git a/lib/ds18b20.h b/lib/ds18b20.h index da2a0baf87274d7567ce589cea1b090b8f6bff74..315e76fc32f872e93f49127ae95a7ada392aab25 100644 --- a/lib/ds18b20.h +++ b/lib/ds18b20.h @@ -121,8 +121,12 @@ float ds18b20_read_temperature() ds18b20_reset(); //设备复位 ds18b20_write_byte(0xCC); //跳过ROM命令 ds18b20_write_byte(0x44); //开始转换命令 - while (!DS18B20_DQ); //等待转换完成 - + // while (!DS18B20_DQ); //等待转换完成 + while((i>=255)|| (!DS18B20_DQ)) + { + delay(4); + i++; + } ds18b20_reset(); //设备复位 ds18b20_write_byte(0xCC); //跳过ROM命令 ds18b20_write_byte(0xBE); //读暂存存储器命令