char Hour=12, Min=34, Sek=58, perem;
- Код: Выделить всё
//Выводим полное время на все индикаторы
void Display_global(void)
{
PORTC=0b00001110; //Выводим часы десятки
perem=Hour/10;
switch (perem)
{
case 0: PORTA=0b00111111;
break;
case 1: PORTA=0b00000110;
break;
case 2: PORTA=0b01011011;
}
PORTC=0b00001101; //Выводим часы единицы
perem=Hour-10*(Hour/10);
switch (perem)
{
case 0: PORTA=0b00111111;
break;
case 1: PORTA=0b00000110;
break;
case 2: PORTA=0b01011011;
break;
case 3: PORTA=0b01001111;
break;
case 4: PORTA=0b01100110;
break;
case 5: PORTA=0b01101101;
break;
case 6: PORTA=0b01111101;
break;
case 7: PORTA=0b00000111;
break;
case 8: PORTA=0b01111111;
break;
case 9: PORTA=0b01101111;
}
PORTC=0b00001011; //Выводим минуты десятки
perem=Min/10;
switch (perem)
{
case 0: PORTA=0b00111111;
break;
case 1: PORTA=0b00000110;
break;
case 2: PORTA=0b01011011;
break;
case 3: PORTA=0b01001111;
break;
case 4: PORTA=0b01100110;
break;
case 5: PORTA=0b01101101;
}
PORTC=0b00000111; //Выводим минуты единицы
perem=Min-10*(Min/10);
switch (perem)
{
case 0: PORTA=0b00111111;
break;
case 1: PORTA=0b00000110;
break;
case 2: PORTA=0b01011011;
break;
case 3: PORTA=0b01001111;
break;
case 4: PORTA=0b01100110;
break;
case 5: PORTA=0b01101101;
break;
case 6: PORTA=0b01111101;
break;
case 7: PORTA=0b00000111;
break;
case 8: PORTA=0b01111111;
break;
case 9: PORTA=0b01101111;
}
}
// Читаем клавиатуру
//Основная программа
void main(void)
{
init_MK();
//Helo();
while (1)
{
Display_global();
//KeyRead(); //Читаем клавиатуру
}
}