Forum: Mikrocontroller und Digitale Elektronik Zeichenposition mit "printf" C32 bzw C18


von L. R. (keyboard)


Lesenswert?

hei,

PIC32MX795F512  MPLAP 8.84  C32 V2.02

habe bisweilen für die Bildschirmausgabe am PC unter C18 folgenden Code
  " printf("\033[%hhu;%hhuH", zeile[pos], spalte[pos] ); "
für die Bestimmung der Zeichen Position genutzt.

Leider funktioniert diese beim C32 Compiler nicht.

Vielen Dank im Voraus.
schönen Abend

von g457 (Gast)


Lesenswert?

> Leider funktioniert diese beim C32 Compiler nicht.

Gut zu wissen. Wie war jetzt die Frage?

Falls Du die Interpretation der VT100 vermisst: das macht 
normalerweise(tm) das Terminal und nicht Compiler oder libc.

von L. R. (keyboard)


Lesenswert?

hei,

wenn ich  " printf("\033[20;1H"); " schreibe, wird der Cousor in der 
Zeile 20 und spalte 1 gesetzt.

nur wenn ich  " printf("\033[%hhu;%hhuH", zeile[pos], spalte[pos] ); " 
schreibe, funktioniert es bei dem C32 Compiler nicht.

Auf dem Terminal erscheint " hu;hhuH "

schönen Abend

von holger (Gast)


Lesenswert?

>nur wenn ich  " printf("\033[%hhu;%hhuH", zeile[pos], spalte[pos] ); "
>schreibe, funktioniert es bei dem C32 Compiler nicht.

Nur mal so geraten: Das printf vom C32 kennt %h nicht.

Schreib doch

printf("\033[%d;%dH", zeile[pos], spalte[pos] );

von L. R. (keyboard)


Lesenswert?

hei,

gut geraten, ohne funktioniert es.

Danke.

schönen Abend

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.