Atmega8 - časem řízené přepínání pinů
Moderátor: Moderátoři
- Přílohy
-
ebast.zip- (1017 bajtů) Staženo 67 x
Přesunutí na test při 59 sekundě v obsluze přerušení timeru:
Kód: Vybrat vše
ISR(TIMER1_OVF_vect)
{
if(++prescale == 255){prescale = 0;sec++;};
if(sec>59){min_1++;sec=0;
hour_4++;
switch(hour_4 & 0b1100)
{
case 0b0100:
PORTB = 0b11111011;
break;
case 0b1000:
PORTB = 0b11110111;
break;
case 0b1100:
PORTB = 0b11111101;
hour_4 = 0;
break;
}
};
if(min_1>9){min_1=0;min_10++;};
if(min_10>5) {min_10=0;hour_1++;};
if(hour_1>9){hour_1=0;hour_10++;};
if(hour_10>1 && hour_1>3){hour_1=0;hour_10=0;};