Код: Выделить всё
while (1) {
if (ds18x20_devices >= 1) { // если обнаружено больше одного датчика
for (i=0;i<ds18x20_devices;) {
if (rom_code[i][0] == DS18B20_FAMILY_CODE){
temperature=ds18b20_temperature(&rom_code[i][0]);
}
if (rom_code[i][0] == DS18S20_FAMILY_CODE){
temperature=ds18s20_temperature(&rom_code[i][0]);
}
if (temperature!=-9999){
view_term();
if (i == ds18x20_devices-1) led_ON=1; // принудительно включить лед для последнего датчика (и для
// единственноего тоже :)
else led_ON=0 ;
}
delay_ms(2000);
i++;
}
}
