1. je možne aby sa mi program v ISR vykonal len pre zmenu z 1 do 0 ? teda zatlačím tlačítko vygeneruje sa prerušenie vykoná sa program v ISR a keď tlačítko pustím tak pre zmenu z 0 do 1 síce sa prerušenie vygeneruje ale program vo vnútri ISR to bude ignorovať
zatiaľ som to skušal obijsť pomocou 2 tlacidiel
Kód: Vybrat vše
ISR(PCINT1_vect)
{
while (1)
{
if(!(PINC & (1<<PC2)))
{
i++;
if(i>=10)
i = 0;
break;
}
}
}tlačítkom PC1 sa generuje prerušenie raz keď ho zatlačím prechod z 1 do 0 a vnori sa do cyklusu while a teda keď PC1 pustím tak prechod z 0 do 1 by sa mal ignorovať teda prerušenie sa vykonáva tak nemôže byť znovu vygenerované ? alebo zle tomu rozumiem no a cyklus sa bude vykonávať dovtedy až kým nezatlačím tlačítko PC2 a inkrementuje sa mi i
Problém je v tom