Hallo zusammen, ich habe ein Programm was unter anderem über UART vom PC beschrieben werden soll, jedoch klappt es nicht so, wie ich mir das vorstelle. Das Problem ist, dass nach dem Drücken von [ENTER] mein erstes Zeichen in "Inputstr" immer das letzte Zeichen der vorherigen Eingabe ist (also beim erstem mal "0", bei allen weiteren Durchläufen "13"/[ENTER]). Jemand eine Idee woher das kommt? Ich hab zig sachen probiert, aber ich bekomme es nicht weg. Wenn ich in uxrc_isr die Reihenfolge umdrehe, fehlt immer das letzte Zeichen der Eingabe in "Inputstr", irgendwo ist da der Wurm drin. Danke und Gruß Dominique Görsch PS: Die auskommentierten Zeilen hatte ich nur zum Debuggen eingefügt
Hallo, habs inzwischen selber gelöst. Ich habe in der Interrupt-Routine statt Inputstr = Inputstr + Chr(udr) nun Inkey() verwendet, der Interrupt sieht nun wie folgt aus:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
Damit klappt alles bestens. Späte Grüße Dominique Görsch
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.