Здравствуйте, хотел бы уточнить после того как я делаю инициализацию и подаю команду (ROM) :
w1_init();
w1_write(DS18B20_ALARM_SEARCH_CMD);
temp_second=ds18b20_temperature(&rom_code[1][0]);
if(temp_second==0xFF)
{
}
else {
sprintf(lcd_buffer,"Превышение темпер. %u ",temp_second);
дальше я должен подать функциональную команду, и на нее должен ответить только датчик с установленым флагом превышения.
Но температура читается всеровно (датчик отвечает) даже если и нет превышения темпер.
Что я не так делаю?
w1_init();
w1_write(DS18B20_ALARM_SEARCH_CMD);
temp_second=ds18b20_temperature(&rom_code[1][0]);
if(temp_second==0xFF)
{
}
else {
sprintf(lcd_buffer,"Превышение темпер. %u ",temp_second);
дальше я должен подать функциональную команду, и на нее должен ответить только датчик с установленым флагом превышения.
Но температура читается всеровно (датчик отвечает) даже если и нет превышения темпер.
Что я не так делаю?
