Forum: Mikrocontroller und Digitale Elektronik AVR: Uart - UCSRC


von Markus C. (ljmarkus)


Lesenswert?

Hallo..

Quellecode für m8515:
UCSRC |= (1<<URSEL)|(3<<UCSZ0)|(1<<USBS);

das bedeutet ja:
URSEL gesetzt (Bit7)
USBS gesetzt (Bit3)

doch nur was bedeutet jetzt (3<<UCSZ0) ?


Vielen Dank, Markus

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Markus C. wrote:
> doch nur was bedeutet jetzt (3<<UCSZ0) ?

Eine 3 wird um UCSZ0 Bits nach links geschoben.

vorher

0b00000011

nachher (#define UCSZ0 1 aus avr/include/avr/m8515.h)

0b00000110

d.h. Bit 1 und 2 sind gesetzt.

Was das im Register UCSRC bewirkt, steht im Datenblatt des Atmega8515

von Niels H. (monarch35)


Lesenswert?

Das bedeutet "nimm den Wert '3' (bit0 und bit1) und schiebe ihn an die 
Position 'UCSZ0'"

Klartext: UCSZ0:1 sind beide gesetzt..

von Markus C. (ljmarkus)


Lesenswert?

Ok, vielen Dank und schöne Feiertage.

lg, markus

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Danke, gleichfalls!

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.