Ich zitiere:
> When the function writes to the UCSRC Register,
> the URSEL bit (MSB) must be set due to the sharing
> of I/O location by UBRRH and UCSRC.
UBRRH und UCSRC haben dieselbe Adresse :) . Durch das Bit sagt man ihm,
was man beim Schreiben an diese tatsächlich ändern möchte.
Und weiter:
> The UBRRH Register shares the same I/O location as the UCSRC Register.
> Therefore some special consideration must be taken when accessing
> this I/O location.
> When doing a write access of this I/O location, the high bit of the
> value written, the USART Register Select (URSEL) bit, controls which
> one of the two registers that will be written. If URSEL is zero during
> a write operation, the UBRRH value will be updated. If URSEL is one,
> the UCSRC setting will be updated.
Siehe Datenblatt "USART -> Accessing UBRRH/ UCSRC Registers" Seite 162.