moin,
ich möchte ein programm schreiben welches beim 4 tasten druck eine LED leuchten lässt.

Code:
#include <avr/io.h>

int i=0;

int main()
{
   DDRB |= (1 << PB0); 
   PORTD|= (1 << PD2); 
   
   while (1) 
   {
	if (PIND & (1 << PD2)) 
		i=i+1;				 
	if (i==4)
			PORTB &= ~(1 << PB0); 
		else
			PORTB |= (1 << PB0);
	}
   return 0;
}
geht aber nicht, die LED bleibt aus. deswegen hab ich mal
int i = 5
if (i>=4)
gemacht um zusehen woran es liegt. jetzt blinkt die LED allerdings.
kann mir jemand sagen woran es liegt?

ich benutze einen atmega8 auf den myavr board.

danke

mfg, nadors