Es gibt grundsätzlich zwei Möglichkeiten eine Taste abzufragen.
Die eine ist per Interrupt, wenn es mehrere Tasten sind muss man sich beim Mega8 was einfallen lassen, neuere wie Mega88 haben bereits ein Pinchange-Interrupt.
Die andere Möglichkeit ist Pollen. Hier werden bei jedem Programmdurchlauf die Tasten abgefragt. Dafür muss das Programm allerdings optimal laufen, also keine delay, lange while, usw.
Dein if(bit is clear) deutet auf einen älteren Compiler hin, vielleicht mal Üpdaten.
Lesezeichen