Grundsätzlich richtig, einen kleinen Fehler gibt es. Du kannst nur setzten (0 => 1) aber nicht rücksetzen (1 => 0).

Wenn man etwas rücksetzen will muss man den mit & Verknüpfen und was man rücksetzen will invertieren. Also z.B. "DDRD &= ~(1<<PD5)".

Zum Testen kann ich dir den Windowstaschenrechner empfehlen (umstellen auf "Programmierer").

Als Tutorial kann ich dir das AVR-GCC-Tutorial auf mikrocontroller.net empfehlen (https://www.mikrocontroller.net/arti...R-GCC-Tutorial)

MfG Hannes