moin moin,

SFR..nur wenn 2 UARTS drin sind.
Probiere mal eine reine Echofunktion.
Bin allerdings Assemblerfreak, in C muss nicht alles stimmen:

(all init)
loop:
while !(RI); //warte auf zeichen
Tx = 0; // Tx auf leer setzen
SBUF = SBUF; //umladen von Rx nach Tx und senden
goto loop;

Nun sollte alle Zeichen am Terminal als Echo erscheinen.

mfg
Peter