Laut Datenblatt sollte auch die Warteschleife am Ende von SerWrite(..) nicht nötig sein.
Die Warteschleife sollte vor dem Senden sein und dient nur dazu einen Überlauf zu verhindern.

mic