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:
In diesem Fall wird "In b_getkey..." einmal auf dem Terminal ausgegeben. Dann hänge ich denke ich in der folgenden while Schleife...Code:char b_getkey () { char c; Print_String ("In b_getkey..."); while (!RI0); c = SBUF; RI0 = 0; return (c); }
Meine main sieht jetzt so aus:
Was könnte das noch sein? Ich verzweifle so langsam... Mit den AtMegas hat das ganze irgendwie besser und einfacher funktioniert...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); } }
Grüße!
Bean







Zitieren

Lesezeichen