Forum: Mikrocontroller und Digitale Elektronik Einschlaffrage: ein zuviel


von Thorsten Weiland (Gast)


Lesenswert?

Hallo!
Der untere String liefert bei Übertragung per UART zusätzlich ein '!'- 
Zeichen. Warum??


char datas[] = "\e[3;3H";
char datas[] = {'\e','[','3',';','3','H'};

von Simon B. (nomis)


Lesenswert?

Thorsten Weiland schrieb:
> Der untere String liefert bei Übertragung per UART zusätzlich ein '!'-
> Zeichen. Warum??

Weil das terminierende Nullbyte fehlt.

Viele Grüße,
        Simon

von Thorsten Weiland (Gast)


Lesenswert?

Also

char datas[] = "\e[3;3H";

ist gleich

char datas[] = {'\e','[','3',';','3','H','0'};

?

von Simon B. (nomis)


Lesenswert?

Thorsten Weiland schrieb:
> char datas[] = {'\e','[','3',';','3','H','0'};

Mach da ein '\0' draus und es sollte passen.

Viele Grüße,
        Simon

von Thorsten Weiland (Gast)


Lesenswert?

Das war´s!
Thx alot & gut Nacht

von Willi W. (Gast)


Lesenswert?

Thorsten Weiland schrieb:
> char datas[] = "\e[3;3H";
>
> ist gleich
>
> char datas[] = {'\e','[','3',';','3','H','0'};
>
> ?

Nein,

char datas[] = {'\e','[','3',';','3','H',0};

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.