Hallo Jimmy,

in dem Serial0charmatch Unterprogramm ist dein Fehler. In deinem Programm überschreibt die Zeile "Text = Inkey()" nämlich immer die Variable Text mit dem neuesten UART "Textzeichen".
Du musst folgendes Schreiben:
Code:
Serial0charmatch:
buffer = inkey()
text = text + buffer
return
Wobei ich mir momentan nicht sicher bin, ob inkey() hier richtig ist oder man besser "udr" nehmen soll....
buffer ist hier eine zusätzliche Variable als Zwischenspeicher, welche vom gleichen Typ wie Text sein sollte.

Gruß
Chris