Bedeutung ACSR & 0x20

OP #2489130
Lesenswert?

Hallo,
Danke für Deine Antwort.
So nun habe ich behautet ich kenne mich mit Bitcodierung aus :) ...
Warum ist es das BIT 5?

Es handelt sich laut C-code des Verfassers um einen ATMEGA 8.
Ich benutze einen ATMEGA640 und muss natürlich die Zeile anpassen.
Kannst Du mir in einfachen Worten erklären, was die Zeile macht?

Gruß und Danke für Deinen Nachhilfeunterricht :)

Tentone
Moderator Persönliche Seite #2489144
Lesenswert?

Christoph Tenten schrieb:

> Warum ist es das BIT 5?

  # 7 6 5 4  3 2 1 0
0b  0 0 1 0  0 0 0 0 = 0x20

> Es handelt sich laut C-code des Verfassers um einen ATMEGA 8.

Bit 5 in dessen ACSR heißt ACO.  Man könnte also lesbar schreiben:
1
ACSR & (1 << ACO)
oder
1
ACSR & _BV(ACO)

> Ich benutze einen ATMEGA640 und muss natürlich die Zeile anpassen.

ACSR & _BV(ACO) funktioniert dort genauso.  (Ist zufällig auch 0x20,
aber darauf würde ich mich nicht verlassen.)

> Kannst Du mir in einfachen Worten erklären, was die Zeile macht?

Das darfst du aber nun wirklich mal im Datenblatt nachlesen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren