--- Натискання кнопки "+" --------------------- ---- Up () {(subregim == 0)
{regim + +; = _time; (regim> 5) regim = 5;
} ((regim == 2) && (subregim == 1)) _settime + = 60; ((regim == 2) && (subregim == 2)) _settime + = 1; ((regim == 3) && (subregim == 1)) settemperature + = 1;
}
// <<------------------------------------ ----------------
//>> -------- Натискання кнопки Select ----------------------- Select ( )
{(regim == 2) {+ +; (subregim == 3)
{subregim = 0; = 2;
_time = _settime;
}
} (regim == 3) {+ +; (subregim == 2)
{subregim = 0; = 3;
}
}
}
// <<------------------------------------ ------------------- INTR ()
{(T0IF)// запит переривання від таймера
{= 0x6 ;//(00000110) завантаження в таймер початкового значення (переповнення через 250 циклів, 1 цикл = 1 мкс) + + ;//відлік чвертей мілісекунд ((ms == 2000) | | (ms == 4000)) mig =! mig;// прапор мигання курсору (ms> 4000)// якщо мілісекунд більше 1000
{ms = 0 ;//обнулення
_time + +;
//>> ------------ Перевірка термодатчика --------------------------- - = 1;
// <<----------------------------------------- ---------------------
//>> ---------- Перевірка 1-го датчика руху ---------------------- ((RA1 == 0) && (status == 1)) d2 = 1;
// <<----------------------------------------- ---------------------
//>> ---------- Перевірка 2-го датчика руху ---------------------- ((RA2 == 0) && (status == 1)) d3 = 1;
// <<----------------------------------------- ---------------------
//>> ---------- Перевірка 3-го датчика руху ---------------------- ((RA3 == 0) && (status == 1)) d4 = 1;
// <<----------------------------------------- ---------------------
//>> ---------- Перевірка датчика диму ---------------------------- --- ((RA4 == 0) && (status == 1)) d5 = 1;
// <<----------------------------------------- ---------------------
//>> ---------- Перевірка лінії розриву ---------------------------- - ((RA5 == 1) && (status == 1)) d6 = 1;
// <<----------------------------------------- ---------------------
//>> ----- При включеному стані мигання світлодіода -------------
if ((status == 1) && (mig == 1)) RC7 = 0; else RC7 = 1;
// <<----------------------------------------- --------------------- = 1;
} IF = 0 ;//скидання прапора запиту переривання від таймера
} (RBIF)// запит переривання від клавіатури
{//переривання від клавіатури (! RB7) kl = 1;
if (! RB6) kl = 2; (! RB5) kl = 3;