Jetzt möchte ich LED1 mit Taster1 einschalten und mit Taster 2 ausschalten.
Die Taster sind mit Pulldowns an die Pins angeschlossen
(parallel zu den Pulldowns(33K) liegen Kondensatoren(0,33µF) (zur Entprellung)).
Wo habe ich denn jetzt wieder den Fehler?Code:#include <avr/io.h> int main (void) { DDRD = 0x00; /*PortD 0-7 -> Eingang*/ DDRD = (1 << DDD5) | (1 << DDD6) | (1 << DDD7); /* PortD 5-7 -> Ausgang*/ while(1) { if ( PIND & (1<<PIND2) ) { /*Taster1*/ PORTD |= (1<<PD5); /*LED1 einschalten*/ } if ( PIND & (1<<PIND3) ) { /*Taster2*/ PORTD &= ~(1<<PD5); /*LED2 ausschalten*/ } } }
Ich habe mich nach dem AVR-GCC-Tutorial bei mikrocontroller.net gerichtet.
LG
Teri







Zitieren

Lesezeichen