Hallo ihr zwei!
Im Grunde verstehe ich den C Code. Schwierig wird es da eher bei den Controller typischen Sachen wie (PINA & 0x06) | ((PIND>>2)&0x01); oder asm volatile etc.
Mir fehlt auch so irgendwie das allgemeine Nachschlagewerk für diese Befehle. Das Datasheet erschlägt mich förmlich. Da stehen Dinge drin die ich gar nicht zuordnen und verwenden kann.

Und zu initport(); Was mache ich damit? Was muss da rein? Ich hab absolut keinen Plan und mein Prof verweist immer nur auf das Datasheet. Da könnt ich durch drehen!
Wir simulieren mit einem Atmel ATMega16 Controller.

Grüße