Zum testen kontest du ihn die 'daten' variabelen gleich wieder aus sendenn ach das SerRead. Dammit weiss du auch was er emphangen hat. Er konnte sich auc verschluckt haben in deine befelh und nur die 'la' daten emphangen haben, und dan wartet er noch auf das letzten zeichen.

Besser ist das kompleten program zu posten, vielleicht steht dort den fehler drin.

p.s. Sleep(5) ist nicht notig. SerRead wird den gesamten zeit von 20 zeichen abwarten (wenn es den 3-en noch nicht empfangen hat) wonach es abbrichst und das probram weiter geht. (200 bits innerhalb 1 sekunde bei 2400 baud ist ungefehr 83msekunden )