N'abend,

also weil ich es noch nie brauchte habe mich noch nie mit UART beschäftigt, da es aber jetzt mal dran ist, bin ich seit zwei Tagen
am Probieren und es klappt irgendwie nicht.

Ich hab das Beispiel von RN-Wissen genommen.

Leider kommen nur Zeichen an.

Ich habe TX/RX mal kurzgeschlossen und wenn ich über ein terminal was raus gebe kommt auch das richtige an.

Hab ich was übersehen?

Benutze den Rn-Control(Atmega32)

Code:
#include<avr/io.h>

#defineF_CPU16000000L
#defineUSART_BAUD_RATE9600
#defineUSART_BAUD_SELECT(F_CPU/(USART_BAUD_RATE*16L)-1)


//-----------------------------------------------------
void_writeString(constchar*string)
{
while(*string)
     {
while(!(UCSRA&(1<<UDRE)))
         {} 


UDR=*string++;
     }
}


//-----------------------------------------------------
voidmain()
{
UCSRB=(1<<TXEN);
UCSRC=(1<<URSEL)|(1<<UPM1)|(1<<UCSZ1)|(1<<UCSZ0);
// UCSRC = (1<<URSEL) | (1<<UCSZ1) | (1<<UCSZ0); 
UBRRL=(unsignedchar)USART_BAUD_SELECT;


     _writeString ("Hallo, Welt!\n"); 


// Endlossschleife nach Verlassen von main
  }