Hallo Micha,
alsooo, das % am Ende der Daten in Deiner Tabelle geben an, dass es sich bei Deinen Daten um Word bzw. integer handelt. Damit werden im Speicher jeweils 2 byte pro Datenwert reserviert. Wenn Du Das % weg läßt dann sind es nur 1 Byte.
Die Hilfe zu BASCOM sagt hier:
Integer and Word constants must end with the %-sign.
Dann zum Test:
Ich habe es nicht mit Yaesu probiert denn so schnell bin ich dann doch nciht. Ich habe es
1. in der BASCOM SIMU
2. auf meinem STK500 mit Mega16 probiert.
Ich wollte einfach sehen ob prinzipiell etwas falsch läuft den in der Theorie sieht manches anders aus als in der Praxis.
Dann zu Print:
Prinzipiell arbeiten PRINT und PRINTBIN gleich. Sie geben Daten auf einer Datei oder der RS232 aus. Der uNterschied zwischen beiden Befehlen liegt im Detail. PRINTBIN arbeitet genau so wie PRINT CHR(var);. Dabei werden nicht automatisch CR+LF hinzugefügt und es wird auch die String-Ende-Kennung nicht ausgewertet, welche durch &H00 repräsentiert wird.
Deshalb meinte ich in meinem letzten Beitrag, dass ich vermute, dass es eben damit zusammenhängt.
Zur Erläuterung: Das Ende eines String welcher zunächst "beliebig" lang sein kann wird mit &H00 = NULL gekennzeichnet. Damit weiß der Rechner, wann der String zuende ist. bedeutet, ein String mit 10 Zeichen hat immer noch an Position 11 eine &H00. Da Du das geziehlt mit Print gesendet hast gehe ich davon aus, dass bei Print die &H00 nicht als NULL sondern als Ende gewertet wird und Du dann auch nix auf der Leitungs siehst weil nix ausgegeben wird.
Dann zur Frage mit CLS:
Schau Dir dazu bitte die Hilfe von BASCOM zum CLS-Befehl an. Mit dem CLS Y, X1 , X2 sollte es möglich sein eine einzelne Zeile zu löschen. Ich habe es aber noch nie probiert.
Grüße,
Markus