Hallo,

ich hab ein Problem mit den Eingängen meines Atmega8. Immer wenn ich meine, dass ich den Zustand des Eingangs prüfe, scheint er nicht den richtigen Zustand zu erkennen. Das ganze hab ich dann nochmal in einem einfachen Taster-Programm geprüft:

Code:
#include <avr/io.h>

int main()
{
DDRD&=~(1<<PD2);	//PD2 -> Eingang (Taster 1)
PORTD|=(1<<PD2);	//Pullups an PD2 aktivieren

DDRD|=(1<<PD5);		//PD5 -> Ausgang (LED 1)

while(1)
{

if(PIND & (1<<PD2))	//Taster 1 betätigt
PORTD|=(1<<PD5);	//LED 1 aktivieren

}

return 0;
}
Ich benutze übrigens das Pollinboard. Wenn ich jetzt also auf Taster1 drücke, passiert gar nichts. Der Code ist meiner Meinung nach richtig, da ich aber nur wenig Ahnung vom Programmieren eines Mikrocontrollers habe, kann ich mich da auch irren. Also woran könnte das Problem liegen?

Gruß
cesupa