Ascii werte einer Zeichenkette zuweisen

OP #2048950
Lesenswert?

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 #2050041
Lesenswert?

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.
#2050044
Lesenswert?

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.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren