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
Lesezeichen