Mit dem letzten Absatz ob hast du mich einwenig verwirrt.

Ich dachte immer, dass man erstmal mit dem DDR x und der |=(1<<x)-Geschichte definiert, dass ein Pin ein Eingang ist.
Mit dem Port x und der gleichen Geschichte wird z.B. eine LED eingeschaltet.
Und diese jetzt wieder aus zu schalten nimmt man die Portx &= ~(1<<x) Geschichte.

Das ganze als Ausgang:
abfrage=Portx &= ~ (1<<x)
if(abfrage=0)//dann ist der z.B. Taster nicht gedrückt

Stimmt das so?

Und wozu benötigt man jetzt die Pinx-Geschichte?

Gruß Roboaktiv

PS: Ich glaub das heißt DAS Register