Hallo allerseits! Ich schreibe gerade eine Diagnose-Funktion für ein Mikrocontroller-Projekt. Vom Prinzip her ganz simpel, alle möglichen Daten des Controllers werden in einen String gepackt und dann zyklisch über RS232 rausgeschickt. Mich stört jetzt nur, dass die Ausgabe bei Hyperterminal als fließender Text dargestellt wird, also der neue Text immer an den alten angehängt wird. Ich möchte stattdessen lieber eine Art stehendes Bild haben, also dass z.B. in Zeile 1 immer steht "Variable x =...", in Zeile 2 "y = ..." . Ich habe versucht, als erstes immer ein Formfeed('\f') zu senden, aber das ist wirkungslos. Was für Möglichkeiten gibt es, um das zu realisieren? Viele Grüße und Danke im Vorraus Frank
Kein Formfeed, sondern ein CR und oder LF senden - je nachdem, wie das Terminal eingestellt ist. Also \n bzw. \r bzw. \r\n
Welches Terminal emuliert "hyperterminal"? Viele Terminal-Emulatoren verhalten sich wie ein aufgepepptes vt100 Terminal. Bei dem kannst du mit escape-Sequenzen Befehle absetzen, z.B. Cursor positionieren. google ist dein Freund, escape sequenz das Stichwort. HTH! :)
Hallo, du könntest die Terminal-Steuerbefehle verwenden.. (beispielsweise Cursir an Position x/y setzen). Das ist garnicht mal sooo aufwändig und man kann mit bisschen gebastel ne relativ ansehnliche (ASCII-)Benutzerschnittstelle im Terminal basteln. Der Vorteil: Hyperterminal ist auf vielen Win-Rechnern schon installiert, deine gesamte Software würde auf dem Mikrocontroller laufen.. Ein Einstieg für die Suche wäre http://de.wikipedia.org/wiki/VT100 Grüße Christian
Hyperterminal emuliert VT100. Die escape-Sequenzen von VT100 scheinen das zu sein, was ich suche. Bis jetzt kannte ich nur die ASCII-Steuercodes. Ich denke mit Cursor-Positionierung wird das ganze klappen und ich kann mir ein hübsches Interface zusammenstellen. Viele Grüße Frank
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.