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
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
Das bedeutet "nimm den Wert '3' (bit0 und bit1) und schiebe ihn an die Position 'UCSZ0'" Klartext: UCSZ0:1 sind beide gesetzt..
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.