Wenn ich einen Taster abfragen will, mache ich es so:
Code:
void main()
{
DDRX |= (1 << PXx); //internen PullUp aktivieren
while(1)
{
if(!(PINX & (1 << PXx))) //abfragen
{ //wenn gedrückt
...
_delay_ms(200); //entprellen
}
}
}
Das funktioniert ohne Probleme.

mfg