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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.