Hallo, Ich habe folgendes Problem: Ich schreibe gerade ein Programm um Werte auf einem EA eDip Display auszugeben und da werden Ascii Werte wie 0x1B und 0xFC benötigt. Um Platz zu spaaren möchte ich bei der Ausgabe verschiedener Daten nur eine Zeichenkette verwenden. Bsp: unsigned char xdata ausgabeString[40]; // globale Variable {0x1B,0x5A,0x4C,0x00,0x00} {0x1B,0x5A,0x4C,0x21,0x78} // Ascii Zeichen/Werte,die ich in Hex die ich in Funktionen zuweisen möchte ich habe schon in verschiedenen Foren gesucht aber nichts gefunden wie ich dem array ausgabeString die oben genannten werte zuweisen kann. mit strcpy(ausgabeString,"Text") kann man keine Ascii Werte wie zb 0x1B zuweisen also fals jemand eine idee hat wäre ich sehr dankbar. mfg Lukas Honsell
memcpy(...) vielleicht ? Ein C-Buch hilft. google brachte das hier als ein mögliches Beispiel: http://www.c-plusplus.de/forum/p1861200 Aber nicht nur abschreiben, sondern verstehen. Uwe
Ach, und der Einfachheit halber kann man ja den einzelnen Feldern eines arrays auch Werte direkt zuweisen..... ausgabestring[0] = 0x1b; ausgabestring[1] = 0x5a; Aber wenn ich dich richtig verstehe, willst Du ja komplett vorbereitete Datenblöcke an das Display schicken, sodass die erste Antwort dir sicher schon weiter hilft.
Lukas Honsell schrieb: > unsigned char xdata ausgabeString[40]; // globale Variable > > > {0x1B,0x5A,0x4C,0x00,0x00} > {0x1B,0x5A,0x4C,0x21,0x78} > > // Ascii Zeichen/Werte,die ich in Hex die ich in Funktionen zuweisen > möchte > > > ich habe schon in verschiedenen Foren gesucht aber nichts gefunden wie > ich dem array ausgabeString die oben genannten werte zuweisen kann. Dann schau mal in deinem C-Buch unter Escape Sequenzen nach. Es gibt eine mit der man auch Hex-Werte mitten in einem String direkt schreiben kann.
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.