oooookay.... dann frag ich mal sorum:

Wenn ich über den PC (Terminal-Programm) eingegebene Strings im MC auswerten möchte wie muss ich da vorgehen?

Ist es prinzipiell wie oben oder mit Interrupts?

ist die USART-Initialisierung so richtig?

Code:
#define BAUD 9600      /* 9600 baud */ 
#define MYUBRR (F_CPU/(BAUD*16L)-1) 
.
.
.
USART_Init(MYUBRR);
.
.
.
   void USART_Init(unsigned int ubrr)
{
	UBRRH=(unsigned char) (ubrr>>8);
	UBRRL=(unsigned char) ubrr;
	
	UCSRB=(1<<RXEN)|(1<<TXEN);
}
Ich vermute, dass der MC keine Werte bekommt... aber warum flackern dann die LEDs ganz dunkel?