Prinzipiell reicht dir doch da auch input?

Per selbigem den seriellen Port abfragen und mit einer select-case schleife das empfangene Zeichen auswerten.

Oder hab ich das falsch verstanden und du willst garnicht die uart-verbindung verwenden?