Forum: Compiler & IDEs Zeichenkette übergeben


von hal (Gast)


Lesenswert?

Hallo,
leider komme ich hier nicht weiter.
Ich habe einen Text den ich auf einen 7-Segment-LCD wieder ausgeben 
möchte.

Beispiel:
1
const char text[] PROGMEM = "Hallo Welt!";

soweit so gut.

Wie kann ich aber eine Zeichenkette übergeben die im Editor nicht 
darstellbar ist, z.Bsp. mit selbst definierten Zeichen?

Gruß
hal

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Indem Du die zu den "selbst definierten" Zeichen gehörenden Werte als 
Hex- oder Oktalkonstanten in Deinen String einträgst, das sieht dann 
beispielsweise so aus:
1
const char text[] PROGMEM = "Hallo Welt!\x1b\007\010";

Hier sind die Konstanten 0x1b (dezimal 27) und 007 sowie 010 (dezimal 7 
und 8) angehängt.

von hal (Gast)


Lesenswert?

cool! danke!

von Tom (Gast)


Lesenswert?

Lesbarkeitstipp: Da C String-Konstanten von selbst zusammenklebt, kann 
man solche Zeichen hinter defines verstecken:
1
#define SMILEY "\x1b"
2
#define DAUMENHOCH "\010"
3
4
const char text[] PROGMEM = "Hallo Welt, " SMILEY " LOL,YOLO!" DAUMENHOCH;

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.