Hallo,
so, hab jetzt den code überarbeitet von mikrocontroller.net nochmal das tutorial angeschaut, das funktioniert jetzt so wie gedacht.
Das Problem war meine falsche ansteuerung wie Hubert es gesagt, hab das falsch verstanden -.-.
Hier der code mit Kommentar, falls der falsch ist bitte nimmt euch etwas Zeit nochmal und sagt was ich falsch beschrieben habe, so hab ich das jedenfalls verstanden:
Code:
int main()
{
//DDRC |= (1<<PC5);
//DDRC |= (1<<PC2);
//DDRC |= (1<<PC1);
//
DDRC |= (1<<PC5)|(1<<PC2)|(1<<PC1); // Pins 5, 2 und 1 auf Ausgang setzen, jetzt leuchten alle LEDs
while(1)
{
//TODO:: Please write your application code
// Rote LED brennt
PORTC |= (1 << PC1); // Grüne und
PORTC |= (1 << PC2);// gelbe deaktivieren
_delay_ms(1000); // 1sec warten
PORTC |= (1 << PC5); // Bit PC5 setzen->rote LED aus
PORTC &= ~(1 << PC2); // Bit 2 auf Port 2 löschen die gelbe LED brennt
_delay_ms(1000);
PORTC |= (1 << PC2); // das selbe wieder mit Port PC2, Bit setzen gelbe LED ist aus
PORTC &= ~(1 << PC1); // Bit löschen grüne LED brennt
_delay_ms(1000);
PORTC &= ~(1 << PC5); // rot wieder aktivieren
}
return 0;
}
Ich hoffe ich hab das jetzt richtig verstanden, wenn nicht muss die Docu noch mal her
Besten Dank
micron
Lesezeichen