www.mikrocontroller.net

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


Autor: Thomas F (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht 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.

...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.