Hallo wie kann man in einen String ein Zeichen im HEX-Code einbringen. Hintergrund: Ich habe im LCD eigene Pfeile generiert. Diese liegen ab adresse 0x00 aufwärts. nur muss ich für Zeile im LCD ne Funktion zum ausgeben einer Zeichenkette und eine weitere Funktion zum ausgeben des Zeichen aufrufen. Kennt da jemand was?? mit schreibeLcdZeile ("Hier \0x00"); geht es leider nicht. vielen Dank mfg
0x00 ist schlecht geeignet, da das 0 eben "String-Ende" bedeutet, und deine "schreibeLcdZeile" Funktion vermutlich genau dort abbricht. Lösungsmöglichkeiten: - andere zeichen verwenden, also 0x01, 0x02... - schreibeLcdZeile anpassen, das die String-Länge mit übergeben wird. Und die Notation im String ist "\x01\x55\xAA" usw, also ohne die führende 0. /Ernst
Kleine Falle: der Hex-String ist beim ersten ungültigen Zeichen zu Ende. Das hier: "Bitte drauf\x04drücken" wird also nicht den gewünschten Effekt haben. Um die Hex-Zahl nach dem 04 zu beenden, muss man den String teilen: "Bitte drauf\x04" "drücken" Da kann man natürlich auch immer um die \x-Strings herum teilen: "Bitte drauf" "\x04" "drücken" oder gar den Präprozessor verwenden: #define PFEIL "\x04" "Bitte drauf"PFEIL"drücken"
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.