Bei dir fehlen die Klammern.
http://www.mikrocontroller.net/artic...orial/Der_UART
"
while (!(UCSRA & (1<<UDRE))) /* warten bis Senden moeglich */
{ }
UDR = 'x'; /* schreibt das Zeichen x auf die Schnittstelle */
"
Werbung
Bei dir fehlen die Klammern.
http://www.mikrocontroller.net/artic...orial/Der_UART
"
while (!(UCSRA & (1<<UDRE))) /* warten bis Senden moeglich */
{ }
UDR = 'x'; /* schreibt das Zeichen x auf die Schnittstelle */
"
[X] <-- Nail here for new Monitor
Er verwendet ein ; nach der While-Schleife und benötigt deshalb hier keine {}
![]()
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Stimmt das fehlt auch noch, aber er hat ja schon mit UART0 Probleme.
Ich würde nochmal den UART aufbauen wie im Turorial, auch mit der Berechnung für den Bautratenfehler, dazu mal mit Bautrate 9600 anfangen und bei Funktion Schritt für Schritt in Richtung deines Wunsch-Uarts gehen.
Nachdem dann ein UART funktioniert, verdoppelst die Funktionen und passt sie auf den zweiten UART an, auch da die Berechnung und Initialisierungen etc..
[X] <-- Nail here for new Monitor
Lesezeichen