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
Gast
#2050030
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
Gast
#2050041
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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.