Hi,
um das Baudratenregister nicht von Hand selbst setzen zu müssen, steht in meinem Code folgendes drin:
.equ F_CPU = 7372800 ; Systemtakt in Hz
.equ BAUD = 9600 ; Baudrate
; Berechnungen
.equ UBRR_VAL = ((F_CPU+BAUD*8)/(BAUD*16)-1) ; clever runden
.equ BAUD_REAL = (F_CPU/(16*(UBRR_VAL+1))) ; Reale Baudrate
heißt, ich gebe nur die Baudrate vor, und das Baudratenregister wird automatisch aktualisiert.
Das solltest du aber auch in Beschreibung vom Mega8 finden.
Weiterhin gibt es die Möglichkeit zu checken ob der Baudratenfehler zu groß ist.
schau doch mal hier nach:
http://www.mikrocontroller.net/artic...Tutorial:_UART
Lesezeichen