seltsam, sieht eigentlich vollkommen i.o. aus *grübel*

wo du gesagt hast "selber geschrieben" hab cih schon vermutet dass du vielleicht nur einmal ausliesst und die restlichen bytes im com puffer liegen, aber wenns hyperterminal dasselbe sagt ...

ich machs über den index und mit for schleife
Code:
	for (int i = 0; i < strlen(text); i++)
	{
		USART_Transmit(text[i]);
	}
	USART_Transmit('\r');
	USART_Transmit('\n');
USART_Transmit(...) iss auch nur schleife mit warten und ins UDR schreiben


für eher unwahrscheinlich halte ich das alte Quarzproblem, aber dennoch, welchen Quarz benutzt du, ist F_CPU vernünftig eingestellt ?