Hodiny s Atmega8
Moderátor: Moderátoři
Dám si to do nějakého simulátoru (třeba Proteus) a budu zkoušet.
Zatím moc dík.
PS: ale nápověda by bodla
Kód: Vybrat vše
switch(show_t)
{
case 0: //show minutes
PORTC = 0x04;
if (!ext_bat) {PORTC = 0;}
PORTD = (~segs[min_1]) & ~_BV(_s_dot);
break;
....
Kód: Vybrat vše
switch(show_t)
{
case 0: //show minutes
PORTC = 0x04;
if (!PB1) {PORTC = 0;}
PORTD = (~segs[min_1]) & ~_BV(_s_dot);
break;
....Kód: Vybrat vše
switch(show_t)
{
case 0: //show minutes
PORTC = 0x04;
if (!PB1) {PORTC = 0;}
PORTD = (~segs[min_1]) & ~_BV(_s_dot);
break;
....Buď přepsat každý case
Kód: Vybrat vše
case 0: //show minutes
if (!PB1) {PORTC = 0;} else {PORTC = 0x04;}
...
nebo před celý switch:
Kód: Vybrat vše
if (PB1)
{
switch(show_t)
{
...
}
}
else
{PORTC = 0;}
Ale zkusím i tvůj nápad.
A díky i Bernardovi, který mi dost napověděl a já už jsem si s tím jen hrál. Je pravda, že umím naprogramovat jen blikající diody, ale tady jsem použil logiku a selský rozum. No a vyšlo to. Teď se do toho pustím hlouběji a budu se učit ať nejsem pořád odkázaný na druhé s každou blbinou.
Takže ještě jednou velký dík chlapi!!!