Nur mal ne Vermutung: aber wenns was mit der Wartezeit zu tun hat, könnte es _vielleicht_ an "waitms 0.1" liegen. Ich weiss nicht genau, ob Bascom das so versteht. Probier da mal "waitus 100".

Nur komisch find ich die Wartezeit mit 20ms... Darüber wartest du ja sowieso, ob der Puffer leer ist, also ob das Zeichen schon unterwegs ist.
Rechnerisch sollte ein Zeichen bei 19200 bps nach 0,52ms draussen sein...