Erstens ist es unsinnig (und hier nicht gern gesehen), einen drei Jahre
alten Thread wieder rauszukramen. Zweitens: Wenn Du mit AVRs arbeitest,
dann hat jeder Port drei Register, und zwar:
1.: ein Datenrichtungsregister (DDRx), das (wie der Name schon vermuten
lässt) die Datenrichtung definiert
2.: ein Portregister (PORTx), das den Zustand des Ausgangstreibers
bestimmt
3.: ein Pinregister (PINx), das den aktuellen Zustand der Pins enthält
(und bei einigen neueren AVRs auch zum Umschalten der Ausgangstreiber
genutzt werden kann).
Wenn das DDRx einen Pin als Ausgang definiert, dann setzt man über PORTx
den Pin auf Low oder High. Ist der Pin als Eingang konfiguriert, dann
definiert PORTx, ob der interne Pull-Up-Widerstand aktiviert ist oder
nicht und über PINx liest man den aktuellen Zustand ein.