Hallo Leute

Ich möchte eigentlich nur zuerste einmal einen einzigen Buchstaben über die UART an den PC senden. Aber mit folgendem Code funktioniert das nicht.

#include <avr/io.h>

#define F_CPU 16000000

#define UART_BAUD_RATE 9600

#define UBRR_BAUD ((F_CPU/(16*UART_BAUD_RATE))-1)





int main( void )
{
UCSRB |= (1<<TXEN);
UCSRC |= (1<<URSEL)|(1<<UCSZ0) | (1<<UCSZ1);
UBRRH = 0;
UBRRL = 103;

while (!(UCSRA & (1<<UDRE))) {
}

UDR = 'c';

return 0;
}

Habe eine AVR Atmega16 mit 16MHz Quarz

Was habe ich falsch gemacht???

Danke