Forum: Mikrocontroller und Digitale Elektronik Ascii werte einer Zeichenkette zuweisen


von Lukas H. (lukasrau)


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

von us73 (Gast)


Lesenswert?

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

von us73 (Gast)


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.

von Karl H. (kbuchegg)


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.

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
Noch kein Account? Hier anmelden.