Forum: Mikrocontroller und Digitale Elektronik für was sind die anderen Bits?


von Thomas F (Gast)


Lesenswert?

in eurem tollen AVR Tutorial ist unter IO Grundlagen folgender text zu 
lesen

Der 3. Befehl gibt den Inhalt von r16 (=0xFF) in das 
Datenrichtungsregister für Port B aus. Das Datenrichtungsregister legt 
fest, welche Portpins als Ausgang und welche als Eingang genutzt werden. 
Steht in diesem Register ein Bit auf 0, wird der entsprechende Pin als 
Eingang konfiguriert, steht es auf 1, ist der Pin ein Ausgang. In diesem 
Fall sind also alle 6 Pins von Port B Ausgänge. Datenrichtungsregister 
können ebenfalls nicht direkt beschrieben werden, daher muss man den 
Umweg über eines der normalen Register r16 - r31 gehen.

bei der zahl die in r16 geschrieben wird sind ja 8 bits drin aber man 
hat nur 6 Ausgänge! wofür sind die anderen 2 Bits bzw. was passiert wenn 
ich diese auf 0 ändere?

von Hannes L. (hannes)


Lesenswert?

Thomas F wrote:

> bei der zahl die in r16 geschrieben wird sind ja 8 bits drin aber man
> hat nur 6 Ausgänge! wofür sind die anderen 2 Bits bzw. was passiert wenn
> ich diese auf 0 ändere?

Ein Byte hat nunmal 8 Bits. Was im entsprechenden I/O-Register passiert, 
wenn es an einigen Bits keinen "Schalter" hat, kannst Du im Datenblatt 
des jeweiligen Controllers nachlesen. Meist ist es aber egal, was man da 
reinschreibt. Es gibt übrigens noch mehr I/O-Register, bei denen nicht 
alle Bits eine Aufgabe haben (einfach mal im Datenblatt die 
Zusammenfassung der I/O-Register ansehen). Trotzdem sind sie als Byte 
organisiert, also 8 Bit breit.

...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.