Gast
#2124048
Hallo, ich habe an PORTA einen 8-Pol Dip-Schalter (gegen GND mit aktivierten Pull-Ups) und an PORTB LED´s. DDRA=0x00; //Eingang DIP-Schalter PORTA = 0xFF; //Pull-Ups ziehen DDRF=0x00; //Eingang AD-Konverter DDRB=0xFF; //LED Test; lowactivce PORTB = 0x00; //LED AN Nachmessen mit dem Multimeter ergibt 5 Volt am Eingang, wenn ich den Schalter in OFF-Stellung bringe, 0V in ON-Stellung. ich versuche durch folgenden Code: int main() { while(1) { if (PINA & (1<<PA2)) //PA2=1 =OFF --> LED AUS PORTB |= 0xFF; //AUS if (!(PINA & (1<<PA2))) //Schalter ON --> LED AN PORTB |= 0x00; } die LEDS an und aus zu schalten. Allerdings kann ich die LEDs lediglich EINMAL ausschalten, nachdem sie nach der Initialisierung auf 'ON' standen. Wieso nicht AN/AUS/AN/AUS? Gruß Markus