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
Lesezeichen