PD6 ist kein Ausgang weil Du ins DDR--C Register schreibst und nicht ins DDR--D:
DDRC |= IO_PD6; // falsch,
DDRD |= IO_PD6; // korrekt
DDRC ist natürlich für den PortC gedacht.
PD6 ist kein Ausgang weil Du ins DDR--C Register schreibst und nicht ins DDR--D:
DDRC |= IO_PD6; // falsch,
DDRD |= IO_PD6; // korrekt
DDRC ist natürlich für den PortC gedacht.
> Und, wenn der Port kein Ausgang ist, dann sollten doch die kleinen Servos auch nicht funktionieren, oder?
Je nach Servo Typ kann der Signaleingang auch signifikanten Strom ziehen - wenn der nur über den internen Pullup Widerstand geliefert wird reicht das manchmal aus, manchmal aber eben nicht.
(Eine 1 im PORTx Register schaltet den Pullup zu wenn der Pin als Eingang konfiguriert ist also DDRx 0 ist.)
Lesezeichen