naja wenn ich b_getkey verwende, tut sich wieder gar nichts. Lediglich bei nb_getkey bekomme ich eine Antwort wenn ich etwas sende. Das sieht aber eher nach Datenmüll aus...
Wenn ich b_getkey verwende komme ich zwar in die Funktion:
Code:
char b_getkey () 
{
	
   char c;
Print_String ("In b_getkey...");
	while (!RI0);
	
   c = SBUF;
   RI0 = 0;
   return (c);
}
In diesem Fall wird "In b_getkey..." einmal auf dem Terminal ausgegeben. Dann hänge ich denke ich in der folgenden while Schleife...

Meine main sieht jetzt so aus:

Code:
void main (void)
{
	unsigned char c;
	
	// Disable Watchdog timer
   	PCA0MD &= ~0x40;                    // WDTE = 0 (clear watchdog timer
                                       // enable)
   	OSCILLATOR_Init ();                 // Initialize Oscillator
	PORT_Init();                        // Initialize Port I/O
	UART0_Init ();						// Initialize UART0

	EA = 1;								//Interrupts global freigeben
	//ES0 = 1;							//UART0 interrupt freigeben

	while(1)
	{
		c= b_getkey ();
		putchar(c); 
	}
}
Was könnte das noch sein? Ich verzweifle so langsam... Mit den AtMegas hat das ganze irgendwie besser und einfacher funktioniert...

Grüße!

Bean