lcd1 [0] = hour/10 +0 x30; lcd1 [1] = hour% 10 +0 x30; lcd1 [2] = 0x2d;// вивід часу [3] = min/10 +0 x30 ; lcd1 [4] = min% 10 +0 x30; lcd1 [5] = 0x2d;
lcd1 [6] = sek/10 +0 x30; lcd1 [7] = sec% 10 +0 x30;
lcd1 [10] = t [1]/10 +0 x30; lcd1 [11] = t [1]% 10 +0 x30; lcd1 [10] = 0x2d;
if (- dlo <1) && (fon_off)
{for (j = 9; j <32; j + +) {lcd1 [j] = str1 [j]; dlo = 1;}// відновлення стандартної рядка
lcd1 [17] = t [1]/10 +0 x30; lcd1 [18] = t [1]% 10 +0 x30;
lcd1 [30] = t [3]/10 +0 x30; lcd1 [31] = t [3]% 10 +0 x30;
lcd1 [17] = t [5]/10 +0 x30; lcd1 [18] = t [5]% 10 +0 x30;
lcd1 [30] = t [7]/10 +0 x30; lcd1 [31] = t [7]% 10 +0 x30;
lcd1 [7] = t [9]/10 +0 x30; lcd1 [8] = t [9]% 10 +0 x30;
lcd1 [30] = t [3]/10 +0 x30; lcd1 [31] = t [3]% 100 +0 x30;
}
} (tis <5) {e = 0; rs = 0; P0 = lcdini [tis]; e = 1;}// send LCDif (tis <37) {e = 0; rs = 1; P0 = lcd1 [tis-5]; e = 1;} if (tis <45) {e = 0; rs = 1; P0 = 0x20; e = 1;} if (tis <77) {e = 0; rs = 1; P0 = lcd2 [tis-45]; e = 1;}
// сканування додаткової клавіатури
strob = 0; dop_key1 = P0; strob = 1;
if! (dop_key1 == dop_key2)
{if (dop_key1 == 0x7F) t [0] + +;
if (dop_key1 == 0xAF) t [0] -;
if (dop_key1 == 0xDF) t [2] + +;
if (dop_key1 == 0xEF) t [2] -;
if (dop_key1 == 0xF7) t [4] + +;
if (dop_key1 == 0xFA) t [4] -;
if (dop_key1 == 0xFD) t [6] + +;
if (dop_key1 == 0xFE) t [6] -;
dop_key2 == dop_key1;
}}/* end Function interrupt timer0 */ini (void)
{SCON = 0x50; // obmen 8bit takt for timer1 = 0xDC // for 11.0592MGc COM-9600 = 0x00 /set temer 20 000 Gc */= 0x22; / * 2 regim reload timer */= 1; /* enable interrupt timer0 */= 0; /* priority = 0 * /= 1; /* enable interrupt */
ES = 1; // послідовний порт
EX1 = 1; // зовнішнє переривання (зчитується клавіатура)
TR0 = 1; /* start timet0 */= 1;} main (void)
{init (); (1)
{
if (fraboti) {
for (j = 0; j <32; j + +)
...