man kann den empfang über einen interrupt laufen lassen. der wird dann immer ausgelöst, wenn ein neues zeichen reingekommen ist... wär das was, oder liegt dein problem woanders?

zeichen im interrupt auslesn und auf nen port ausgeben ist dann in ein paar zeilen erledigt...