Hi Thomas,
Die Zeichenkette ... 0x03 , 0x00 , 0x34 , 0x53 , 0x00 ... hätte aus Bascom-Sicht nur die Länge von einem Zeichen. Nur das erste 0x03 da ja das zweite Zeichen 0x00 als String-Ende gilt.
Gruß
Dino
da bei Bascom das Stringende mit 0x00 definiert wird (in C ja auch) wird dir da wohl die Programmiersprache einen Strich durch die Rechnung machen. Du kannst das Zeichen nicht in einem normalen Textstring setzen da er sonst vor diesem Zeichen aus Bascom-Sicht beendet wäre.Ein Problem besteht aber mit dem selbstdefinierten Zeichen chr(0). Es scheint, dass chr(0)
nicht in Strings verwendet werden kann, respektive wohl als Null ignoriert wird. Als Workaround
kann man das Zeichen chr(0) zwar definieren, aber dann halt nicht verwenden (wie in meinem
Beispiel-Code, das Grad-Zeichen ist dann nochmals als chr(7) definiert), oder mit der Funktion
"lcd4_data 0" direkt schreiben. Mit lcda y,x,"" den Cursor vorher setzen.
Die Zeichenkette ... 0x03 , 0x00 , 0x34 , 0x53 , 0x00 ... hätte aus Bascom-Sicht nur die Länge von einem Zeichen. Nur das erste 0x03 da ja das zweite Zeichen 0x00 als String-Ende gilt.
Gruß
Dino