> MOV SCON, #0001000b
Hier fehlt mindestens eine 0. Damit wird das Bit TB9 gesetzt, das hier
sicher nicht benötigt wird. Gewünscht war wohl REN auf 1 zu setzen.
Warum aber diesen museumsreifen Uralt-Mode 0 für die serielle
Schnittstelle???? Mode 1, Baudrate einstellen, Verbindung über
Nullmodemkabel und dann könnt ihr beliebig Daten hin und herschicken.
Wenn es mehr als 8 bit sein sollen, muss man sich über ein kleines
Protokoll Gedanken machen.
Nachtrag: normalerweise sollte man beim Empfang SBUF erst lesen, wenn RI
vorher auf 1 gegangen ist. Bei eurem Ablauf passt das zur Zeit noch,
aber mit den vermutlich folgenden Erweiterungen wird es dann
problematisch.