PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einzeln empfangene Bytes zum String umwandeln



Gerd
02.11.2007, 10:14
Hi zusammen,

vermutlich eine blöde Frage, aber ich komme mit meinem (geringen) Wissen nicht weiter:
mein uC liest von einer PC-Tastatur einzelne ASCII-Zeichen ein (mit Befehl GETATKBD) . Diese lege ich dann als Byte-Variable eine nach der anderen in einem Byte-Feld hintereinander ab. Wie kann ich jetzt aus diesen einzelnen Bytes einen String herstellen. Damit's ein String wird muss doch am Ende ein "End of String" stehen, oder? Gibt es für "End of String" ein spezielles Zeichen, das ich einfach am Ende der eingegeben Bytes dranhängen muss?

Wär prima, wennn mir hier jemand helfen könnte.

Ciao und danke!

Gerd

PicNick
02.11.2007, 10:34
DIM stringvar as string 24
DIM einzeln(25) as byte AT stringvar OVERLAY

einzeln(1..24) = .....

print stringvar



End-of-string ist das Byte &H00. Du mußt es (z.B.) dort hinschreiben, wo du "ENTER" bekommen hast .

Gerd
02.11.2007, 10:40
Hallo Robert,

hab' ich verstanden! Danke für Deine schnelle Antwort samt Beispielcode.
Dann werde ich es jetzt mal ausprobieren..

Viele Grüße
Gerd