Hey xAmp,

schau dir nochmal die Aufgabenstellung an und stell dir die Frage, WANN das Bit durch Port C wandert?
*Trommelwirbel*
Richtig, wenn du einen der Taster S1-3 "drückst", was man auch dadurch lösen kann, dass man das entsprechende Bit in PINx setzt.
Dazu ist es aber sinnvoll, den Debugger im Einzelschrittmodus zu fahren und das Bit nach der Zeile "step = (PINA & 0x06) | ((PIND>>2)&0x01);" wieder zu löschen, sonst rauscht dir deine LED davon.

ACHTUNG: Es gibt noch einen kleinen Fehler - durch die Pullups sind die ganzen Pins erst einmal High, also 1 und werden als Low (0) gelesen, wenn der Taster gedrückt wird. Du musst also den eingelesenen Wert von PINA/PIND noch invertieren!

mfG
Markus