Hallo jojo150272-A,

das Problem ist, dass du ganze Bytes (Werte: 0..255) über RS232 übertragen willst.
Das klappt aber standardmäßig ohne einen Binärmodus mit normalen Terminals nur mit ASCII-Werten. Dabei sind z.B. die Werte unter 32 mit Steuerzeichen belegt und werden nicht 1:1 übertragen.

Was man machen kann ist (wird z.B. bei RS232-Bootloadern gemacht), dass man jedes Byte, das man senden will, in 2 ASCII-Zeichen packt.
Gut klappt das z.B. mit dem Hex-Wert, also mit $00..$FF (0..255).
Hex $00 würde man dann mit:
Print Chr('0')
Print Chr('0')
... übertragen und Hex $3F (63) mit:
Print Chr('3')
Print Chr('F')

Im Empfänger muss man dann aus den 2 ASCII-Werten wieder das Byte zusammensetzen.
Umständlich,- aber geht.

Gruß Dirk