Versuch es mal mit folgendem Befehl:



UART-Zeichen minus 48 ergibt das zu empfangene Zeichen ( z.B. eine 1 ) dieses Zeichen in A speichern.
Keine do Schleife !
statt dessen schreibst du If A = 1 Then toggle portx.1 If A = 2 then toggle oprtx.2 ...u.s.w. danach läßt du den uP wieder deine UART abfragen.

müßte eigentlich laufen !!! aber nur wenn deine Tastatur immer nur EIN Zeichen pro Tastendruck sendet !!!

Jürgen