steuerzeichen terminal zurücksetzen

OP #1537927
Lesenswert?

Hallo,

ich benutze einen atmega 128 und dort den Uart gleichzeitig zum 
programmieren und als serielle schnittstelle. beim programmieren kann 
ist jedes "Zeichen" also mitlesen. Leider kommen aber oft sachen, die 
das terminal in einen unbrauchbaren zustand versetzen. nach einem reset 
des Terminals (TeraTerm) geht alles wieder wunderbar.

Meine Frage, gibt es ein Steuerzeichen / Escapesequenz, welches das 
terminal zurücksetzt un welches ich zu beginn des Programms senden 
könnte?

Danke und Gruß
Gast #1537965
Lesenswert?

Hc Zimmerer schrieb:
> ANSI: ESC c
>
> ^c bewirkt hier (xterm, gnome-terminal, beides ANSI_Terminal-Emulatoren)
> keinen Reset.
Scharf bemerkt. Dazu muss man wissen, dass mit '^' meistens das 
Escape-Zeichen oder eine Umschalttaste gemeint ist :->
#1537971
Lesenswert?

Sven P. schrieb:
> Hc Zimmerer schrieb:
>> ANSI: ESC c
>>
>> ^c bewirkt hier (xterm, gnome-terminal, beides ANSI_Terminal-Emulatoren)
>> keinen Reset.
> Scharf bemerkt. Dazu muss man wissen, dass mit '^' meistens das
> Escape-Zeichen oder eine Umschalttaste gemeint ist :->

Wo findet das "meistens" statt?  „^” bedeutet im zivilisierten Raum 
"Control", und das mindestens seit es Teletypes gab.
OP #1537988
Lesenswert?

kja klar vom uc aus per printf (bei mir heist das sendstring aber egal)

das sagt schon der compiler dazu und wie gesagt funktionieren tuts 
irgendwie nicht.

../main.c:116:23: warning: hex escape sequence out of range

Hat vielleicht jemand erfahrungen mit terraterm und wies woher das 
kommt, das er auf einmal nur wirre zeichen empfängt und nach einem reset 
alles wieder geht?
#1537992
Lesenswert?

Das printf habe ich auf einer Linux-Konsole ausprobiert.  Es ist dort 
auch ein Shell-Kommando.

Die wirren Zeichen kommen vermutlich von einer Modus-Umschaltung (das 
Terminal wird z.B. in den Grafik-Modus umgeschaltet, wo es alle Zeichen 
anders interpretiert).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren