Zitat Zitat von Schwabix
Hi,
Mit bestimmten Befehlen kann man dann das Bit-Muster in das SFR für den gewünschten Port schreiben. Vorher muss man noch den Port als Ausgabeport konfigurieren, wiederum über ein anderes SFR.
Das finde ich etwas missverständlich.
Alle 8051-Derivate die ich kenne haben quasi-bidirektionale Ports. Es existiert also kein Richtungsregister in dem man den Port als Ein- oder Ausgang deklarieren könnte. Um ihn als Eingang zu benutzen setzt man ihn einfach auf high. Dann kann er dem extern anliegenden Signal folgen.
Benutzt man ihn als Ausgang setzt man die Bits einfach wie man das gerne möchte.
Möglicherweise gibt es da Ausnahmen.
Sollte das so sein lasse ich mich gerne eines besseren belehren.

Ps.
@Schwabix
Ich sehe gerade du hast das ja selbst auch schon so erklärt.
Zitat Zitat von Schwabix
Ach, wahrscheinlich hast Du ein Problem mit einer Marotte der 8051er (möglicherweise auch bei anderen µCs vorhanden):

Ein Ein- und Ausgang eines Ports ist dieselbe Leitung. Soll es ein Eingang sein, muss das entsprechende Ausgangs-Bit auf logisch "!" gesetzt werden, ansonsten würde der Ausgangstransistor auf logisch "0" ziehen.