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)).
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*/
}
}
}
Wo habe ich denn jetzt wieder den Fehler?
Ich habe mich nach dem AVR-GCC-Tutorial bei mikrocontroller.net gerichtet.
LG
Teri
Lesezeichen