Deinen Code habe ich gerade durch den Simulator laufen lassen, bei mir funktioniert er wie er soll. Also muss es an deiner Hardware liegen. Hast du am Terminal auch 8 Datenbits und ein Stoppbit eingestellt? Kein Handshake?