Hallo Zusammen Ich möchte auf einem AVR (ATmega32) eine kleine Konsole laufen lassen wo man Commands als Text eingeben kann. Bis jetzt habe ich immer binär über die USART kommuniziert und ein eigenes Terminal-Programm geschrieben, welches die Commands parsed etc. Nun möchte ich aber ein Termianl wie minicom (oder HyperTermial oder wie das heisst für Windows) benützen. Nun das mit der Carriage Return und New Line Feed habe ich unterdessen herausgefunden. Nur ich brauche noch einbisschen mehr. Gibt es einen Befehl um die aktuelle (dort wo der Cursor ist) Zeile zu löschen um sie neu zu schreiben? Gibt es einen Befehl um den ganzen aktuellen Screen zu löschen? Gibt es ganz allgemein irgendwo eine Definition wie das ganze funktioniert oder macht das jedes Terminal einwenig anders? Vielen Dank für eure Hilfe! Gruss Lorenz
Naja, eigentlich sind solche "Terminal"programme wie zB HTerm eigentlich keine Terminalprogramme. Ein Terminalprogramm ist nämlich in der Lage, solche von dir erwähten Steuerbefehle auszuführen. Das Hyperterminal sollte Vt100 Kompatiblität haben. VT100 ist so ein Standard, der einen bestimmten Befehlssatz definiert. Diesen kann man zB auf http://vt100.net anschauen. Musst also dann darauf achten, dass dein Terminal VT100 kompatibel ist.
Gast
#461827
viele Dank für den Tipp! genau das, was ich gesucht habe!
Gast
#539518
Hi! ich hab ein ähnliches Problem wie Lorenz.. Sende daten mit \n am Ende aber das Hyper-Terminal schreibt in der nächsten zeile nicht am Anfang weiter sondern auf einfach nur eins tiefer... hab auch schon alle anderen \-Befehle probiert... bitte um kleinen Tip! Suche schon länger im Forum rum.. Danke Andi
Gast
#539548
\n wird nur ein Linefeed(0x0A) sein, was noch fehlt wird ein CarridgeReturn(0x0D) sein.
Gast
#539553
einfach: <text>\n\r jonny