ich habe ein problem mit meinem c testsourcecode

#include <avr/io.h>
#include <util/delay.h>
#ifndef F_CPU
#define F_CPU 10000000
#endif
#define UART_BAUD_RATE 9600

int main(void)
{
UCR |= (1<<TXEN);
UBRR =((F_CPU/(UART_BAUD_RATE*16l))-1);


while (1){
while(!(USR & (1 << UDRE)));
UDR ='x';
}
}

ich habe den at90 mit einem max232 an die serielle schnittstelle meines pcs angeschlossen, doch da kommt kein zeichen an. sieht irgendjemand den fehler?
hardwarefehler kann nicht sein...

mfg Ford