lcd (6) ;//порожній рядок
} (but1 == 1 && but2 == 0 && but3 == 0)
{
nom_urovnya + +;
k3 = 1;// відкриття клапана 3_texta = 3; _lcd (nomer_texta); _elc (nom_urovnya); _lcd (6);
} (but1 == 0 && but2 == 1 && but3 == 1)// насос
{= 1;// запуск насоса_texta = 4; _lcd (nomer_texta); = 1; (flag)
{(electrod1 == 0) {nasos = 0; flag = 0}
} _lcd (6);
} (but1 == 0 && but2 == 1 && but3 == 0)// двигун
{= 1;// запуск двігателя_texta = 5; _lcd (nomer_texta); = 1 ;//запуск таймера_lcd (6); _process = 1;
}
}
void sint (void) interrupt 4// переривання послідовного порту (RS-232)
{(RI) {= SBUF ;//поміщаємо в змінну rs232 те, що лежить в буфері
} = 0 ;//прапор переривання приймача встановлюємо в 0
} kontrol_elc (nom_urovnya)// перевірка рівня
{flag = 1; (flag) {(nom_urovnya == 1 && electrod2 == 1) {k1 = 0; k2 = 0; k3 = 0; flag = 0};
if (nom_urovnya == 2 && electrod3 == 1) {k1 = 0; k2 = 0; k3 = 0; flag = 0}; (nom_urovnya == 3 && electrod4 == 1) {k1 = 0; k2 = 0; k3 = 0; flag = 0};
}
} vivod_lcd (nomer_texta)// вивід на LCD
{
# define rw P3.6
# define rs P3.7char init [] = {0x08, 0x3c, 0x06, 0x0f, 0x01}; char i;/* counter */int j, k; char text; (nomer_texta == 1) text [] = {0,0 x52, 0x45, 0x41, 0x47, 0x45, 0x4E, 0x54, 0x31} ;//реагент 1 (nomer_texta == 2) text [] = {0,0 x52, 0x45, 0x41, 0x47 , 0x45, 0x4E, 0x54, 0x32} ;//реагент 2 (nomer_texta == 3) text [] = {0,0 x52, 0x45, 0x41, 0x47, 0x45, 0x4E, 0x54, 0x33} ;//реагент 3 p>
if (nomer_texta == 4) text [] = {0,0 x5F, 0x4E, 0x41, 0x53, 0x4F, 0x53, 0x5F, 0x5F} ;//насос (nomer_texta == 5) text [ ] = {0,0 x44, 0x56, 0x49, 0x47, 0x41, 0x54, 0x45, 0x4C} ;//двигун (nomer_texta == 6) text [] = {0,0 x5F, 0x5F, 0x5F, 0x5F, 0x5F, 0x5F, 0x5F, 0x5F} ;//_______ (nomer_texta == 7) text [] = {0,0 x5F, 0x50, 0x52, 0x4F, 0x43, 0x45, 0x53, 0x53} ;//процес = 0; (i <5)
{
rs = 0; rw = 1; ((out & 0x80)! = 0);// очікування готовності = 0; rw = 0;// установка командного режиму
out = init [i];// ініціалізація
i + +;
} = 0; (i <8)
{rs = 0; rw = 1; ((out & 0x80)! = 0);// очікування готовності = 1; rw = 0;// установка режиму прийому даних
out = text [i];// запис даних
i + +; (j = 0; j <5; j + +) (k = 0; k <12000; k + +);
}
} star...