Hallo,
Folgende Überlegung:
Ein char Array, als Puffer.
Permanent UDR auslesen, bzw, per interrupt nach ankommenden Zeichen überprüfen,
wenn was angekommen ist erst nach RETURN prüfen, wenn ja dann Puffer mit den Konstanten nacheinander vergleichen und entsprechende Funktion anspringen, wenn kein RETURN, Zeichen in Puffer schieben, gleichzeitig in UDR zurückschreiben (damit man im Terminal auch was sieht), Routine verlassen.
Gruß Sebastian