-
Hallo Johannes,
wird doch langsam.
Probiers mal mit deinem ersten Code Beispiel.
Ich weiß nicht ob der PreProzessor das hier
Code:
#define USART_BAUD_SELECT (F_CPU/(USART_BAUD_RATE*16l)-1)
korrekt ausrechnet.
Oder probier mal:
Code:
#define USART_BAUD_SELECT ((F_CPU/(USART_BAUD_RATE*16l))-1)
Der Preprozessor kennt nämlich keine Rechenregeln wie Punkt vor Strich o.ä.
Gruß m.a.r.v.i.n
-
Das sieht nach 9600/6N2 aus. Standard-Format ist 8N1 (8 Datenbits, No parity, 1 Stop).
Versuchs mal mit
Code:
// Data mode 8N1, asynchron
UCSRC = (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0);
Hast du die Bauderate/Format auch an der Gegenstelle (PC) angepasst?
-
Hallo,
danke, nun geht alles!
Viele Grüße,
Johannes