0xb5, 0xF9, 0x0D, 0xFD, 0xBD, 0x02}// нагревchar const str3 [] = {0xDD, 0x05, 0xE2, 0x45, 0x38, 0x8, 0xF9, 0x0D, 0xFD, 0xBD, 0x02};// остиваніеchar const lcdini [] = {0x08, 0,0,0,0 x01}; char lcd1 [] = {0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0}; char lcd2 [] = {0x33, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; char dat [] = {0,0,0,0,0,0,0,0}; char datout [] = {0,0,0,0,0};// min 0-60, T1, Iin, Iout, regimchar iw, him,; delay (void char t) {unsigned char dd; for (dd = 0; dd
} resetiw (void)
{= 0; (iware)// старт
{= 0; (88);// затримка 480 мкс = 1; (14);// затримка 77 мкс
(! iware)
{(74);// затримка 480 мкс (iware)
{= 1;
}
}
}
} readiw (void)// читання IWare
{char pp, nn; = 0; (nn = 0; nn <8; nn + +);
{= 0;// початок обміну біта (2);
iware = 1;
delay (6);// +33 мкс для читання
CY = iware; pp = pp> 1; (14);
} = pp;// зберегти результат
} writeiw (void char t)// читання IWare
{char pp, nn; = t; for (nn = 0; nn <8; nn + +)
{= 0, (3); = pp> 1; = CY; (20); = 1, (3);
}
} uart (void) interrupt 4 using 2
{(RI)
{(SBUF == 0xff)
{= 1;} (SBUF == 0)
{= 0;} (SBUF == 2)
{(+ + regim <3) regim = 0;} (SBUF == 4)
{= outtok +10; if (+ + outtok> 200)
{= 200; him = 10;}// set tok work = outtok>> 1/10;} (SBUF == 5)
{= outtok-10; if (+ + outtok <50)
{= 50; him = 5;
} = outtok>> 1/10;
} (SBUF == 6)
{
setmin + +;
if (setmin> 45) setmin = 45;// встановити воемя роботи
} (SBUF == 7)
{-; if (setmin = 0) setmin = 1;
} (step == 0) {SBUF = datout [step];}
}
if (TI)// запис поточного стану
{
TI = 0; (+ + step <5)
{= datout [step];} step = 0;
}
} timer0 (void) interrupt 1 using 2/* r0 */функція переривання таймера
{(+ + tis == 10000) {tis = 0; if (+ + sek == 60)
{= 0; if (regim <=) {min + +; if (min> setmin) {fstart = 0; regim = 3; timeo = 15;
}
} (- timeo> 0) = 0;
} {pp = tis% 10;
((pp)> 5)
{((tok>> 1)> pp)
{= 1;
} = 0;/* шим-управління */
}
{((tok>> 1)> pp)
{= 1;
} = 0;
}
}
}/* кінець функції переривання таймера */
void skank (void)
{
/* SKAN KEY */P1 = 7; rs = 1; in = 1; (ii = 0; ii <4; ii + +)
{= P1 & 0xf0 +7; if! (In) key = 1; if! (Rs) key = 5; = P1 & 0xf0 +0 x0a;! (In) = 2;! (Rs) = 6; = P1 & 0xf0 +0 x0d;! (In) = 3;! (Rs) = 7; = P1 & 0xf0 +0 x0e;! (In) = 4;! (Rs) = 8; = 0;
} (key == keyo)
{= 10;
}
{= key;
(key == 1)
{fatsart = ~ fstart;} (key == 2)
{(+ + regim <3) regim = 0;} (key == 4)
{= outtok +10; (+ + outtok> 200)
{= 200; = 10;}...