danke.
eigentlich siehts gar nicht so kompliziert aus... mit der zeile
PORTD &= ~(1 << PD7);
wird pd7 auf masse gesetzt sofern wenigstens eine led eingeschaltet werden soll (left || right). somit haben die leds hier eine masse. jetzt werden beide leds eingeschaltet (!) und dann bei bedarf wieder deaktiviert mit den zeilen darunter.
Code:
{
if (left || right) //wenn eine led eingeschaltet werden soll...
{
PORTD &= ~(1 << PD7); // Rad-LED's OFF & masse an
DDRC |= (1 << PC0) | (1 << PC1); // Port als Output => KEINE Odometrie
PORTC |= (1 << PC0) | (1 << PC1); //beide leds an
}
if (!left) //wenn nicht links
PORTC &= ~(1 << PC1); //dann wieder aus
if (!right) //wenn nicht rechts
PORTC &= ~(1 << PC0); // dann wieder aus
}
Lesezeichen