Was genau geht an UBRR = 6 nicht?
Also welcher Fehler tritt auf?
Ansonsten meine ich, dass man die beiden Bytes des Registers getrennt schreiben muss bzw. sollte.
So berechne ich die Baudrate immer, hat bisher für jeden AVR gepasst:
Code:uint16_t ubrr = (uint16_t) ((uint32_t) F_CPU / (16 * baudrate) - 1); UBBRH = (uint8_t) (ubrr >> 8); UBBRL = (uint8_t) (ubrr);
Lesezeichen