Gast
#2974494
Hallo Ich habe ein Stk500-Board und möchte gerne eine Programm schreiben welches beim betätigen des Schalter 0 die LED 0 leuchten lässt und bei Schalter 1 halt die LED 1 usw. Eine einfache Lösung habe ich schon durch rumspielen gefunden PORTD=PINB aber ich möchte es trotzdem zur Übung mit der switch-Anweisung machen kann mal einer drüberschauen? (Meine LEDS sind LOW Aktiv!) Es funktioniert nur der case 0xFC nicht #include <avr/io.h> int main(void) { DDRD= 0xFF; PORTD= 0xFF; PORTB =0xFF; while(1){ switch(PINB){ case 0xFE: PORTD&= ~((1<<PD0)); break; case 0xFD: PORTD&= ~((1<<PD1)); break; case 0xFC: PORTD&= ~((1<<PD2)); break; default: PORTD = 0xFF; break; } } }