@ Palmer

Die Init musst du natürlich nach Datenblatt (oben für 115200 !) anpassen oder allgemein:

Code:
#define UBRR_BAUD	((F_CPU/(16L*BAUD))-1)
#define BAUD		115200UL

void usart_init(void) 
{
	UBRRH = (uint8_t) (UBRR_BAUD>>8);
	UBRRL = (uint8_t) (UBRR_BAUD & 0xFF);
	UCSRB = (1<<RXCIE)|(1<<RXEN)|(1<<TXEN); 
    UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
}
In main dann einfach nur noch für ein Zeichen senden zB.: "zeichen_senden('x');" und für einen string: "string_senden("Hallo");"