t ()// включення і обнулення
{
nom_urovnya = 0;
} main ()
{
// УСТАНОВКА режим Таймер і регістрів = 0xA9;// перший режим для t0, другий режим для t1 - робота з rs-232MOD = 0x03 ;//установка таймера 2 = 0x00; = 0x00; = 0xBD;// перша переповнення 48582, = 0xC6;// інші 15 переповнень відбудуться з коеф. перерахунку 65536 = 1 ;//дозвіл переривання від таймера 0 = 1 ;//дозвіл переривання від таймера 1 = 1 ;//дозвіл переривання від таймера 2 = 1;// дозвіл всіх переривань = 1;// дозвіл переривання від від зовнішнього джерела 0 (клавіатура) = 1;// буде в main програмний запуск таймера 0 (режим 1) = 1;
// rs232 = 0x80 ;//80 (16) = 10000000 (2) - подвійна швидкість передачі послідовного каналу = 0xF9 ;//необхідна швидкість передачі 9600bod. 12KHz - частота тактового генератора = 0xF9 ;//(256 - (12000/(192 * 9600))) = 249. 249 (10) = f9 (16) = 1;// дозвіл переривання від послідовного приймально-передавача
SCON = 0x50 ;//01010000 (2). 4 біт - дозвіл прийому; 6,7 - номер режиму (перший) = 1;// буде в main програмний запуск таймера 1 (режим 2)
PX0 = 1; = 0; (1)
{(nachat_process == 1)
{kod_datchika; _lcd (7); _min = min; _hour = hour;
// опитування температури_temp: _18s20 () ;//посилка сигналу RESET, підтвердження наявності датчика
for (j = 1; j <4; j + +)
{(j == 1) kod_datchika = 0xD1; (j == 2) kod_datchika = 0xD2; (j == 3) kod_datchika = 0xD3;
write_18s20 (kod_datchika) ;//посилка керуючих команд для начала_18s20 (0x44) ;//вимір температури_18s20 (); _18s20 (kod_datchika) ;//посилка керуючих команд для начала_18s20 (0xbe) ;//зчитування температури [j] = read_18s20 () ;//процедура зчитування температури
} (temp [1]! = temp [2]! = temp [3])
{
dvig = 1; _texta = 5; _lcd (nomer_texta); = 1 ;//запуск таймера_lcd (6); _temp;
}
{(temp [1] <0x14)
{= 1;
// опитування тиску
while (davlenie> 0x0A)
{_dmd (); = read_dmd (); = 1 ;//відкрити клапан4
} = 0;
} _temp;
{= 0;
// опитування тиску (davlenie> 0x0A)
{
init_dmd (); = read_dmd ();
k4 = 1;
} = 0; nachat_process = 0;
}
} _hour = hour; _min = min; = nach_hour/10 ;//ділимо годинник на 10
frc_part = modf (x, & int_part) ;//дрібна частина (одиниці) frc_part, ціла (десятки) у int_part