Hyperterminal

Gast #421033
Lesenswert?

Hallo,

ich habe eine Frage zum Hyperterminal und zwar wenn ich diesem einen
String schicke über die Serielle, den ich vorher mit einem C-Programm
in einen String umgewandelt habe und in ein array gespeichert habe,
z.B.: "Datum: 10:10:2006\r" (die Zahlen mit itoa() in einen String
umgewandelt), kann das Hyperterminal diesen String dann richtig
darstellen? Hat da wer Erfahrung?
Vielen Dank.
lg
Eder
Gast #421034
Lesenswert?

Hallo,

Hyperterminal interessiert sich nicht für Strings.
Es stellt die ankommenden Zeichen in der Reihenfolge, wie sie ankommen,
auf dem Bildschirm dar bzw. führt die Steuercodes entsprechend der
eingestellen Terminal-Emulation aus.

Bei Standard-Einstellung sollte eben 0x0A ein NewLine, ein 0x0D ein
Return usw. auslösen.

Gruß aus Berlin
Michael
Gast #421035
Lesenswert?

>Bei Standard-Einstellung sollte eben 0x0A ein NewLine, ein 0x0D ein
>Return usw. auslösen.

0x0A Nennt sich Linefeed (LF)
0x0D nennt sich Carriage Return (CR)
Und sind teil des ASCII.
Hyperterminal sollte sie eigentlich auch entsprechend deuten.
U.U. muss man Hyperterminal noch in den VT100-Emulationsmodus schalten.
Je nach Emulation erkennt Hyperterminal LF und CR als Zeilenvorschub mit
Wagenrücklauf.
Ein CR allein sorgt dafür, dass der Cursor zum Zeilenanfang
zurückspringt. Damit kann man dann eine Anzeige auf einer Zeile
erzeugen (das, was du vermutlich willst).
Das C-Steuerzeichen ist dann "\r"...
Gast #421038
Lesenswert?

Noch eine Frage zum Hyperterminal. Kann man über das Hyperterminal etwas
zum µC schicken, z.B.: dass ich 1 ins Hyperterminal eingebe und diese
Zahl im µC verarbeite. Also meine Hauptfrage wäre, ob ich vom
Hyperterminal was lesen kann über die serielle Schnittstelle?
Vielen Dank.

lg
Eder
#421040
Lesenswert?

@Eder

Du scheinst dir nicht darüber klar zu sein, was Hyperterminal macht.
Hyperterminal ist eine Terminal-Simulation. Ein Terminal waren
früher (*) Geräte, die aus einer Anzeigeeinheit (Monitor oder
Druckwerk), einer Eingabeeinheit (meist Tastatur) und etwas
Elektronik (Steuerung + Schnittstelle) bestanden.
Die Aufgabe eines Terminals ist es, alles was über die Eingabe-
einheit vom Benutzer hereinkommt über die Schnittstelle zu
verschicken und umgekehrt alles was über die Schnittstelle
hereinkommt auf der Anzeigeeinheit darzustellen.

Um auf deine Frage zurückzukommen:
Die meisten Terminals kann man nicht einfach 'abfragen', so wie
du eine Tastatur oder einen Schalter abfragen kannst. Ein Terminal
versendet normalerweise von sich aus jede Benutzereingabe. D.h.
dein Programm muss irgendwo ein Modul haben, dass ständig die
Schnittstelle überwacht und auf dort eintreffende Zeichen
reagiert.

(*) früher:
Es gibt zwar noch dezidierte Terminals, jedoch hat der Siegeszug
der PC's diese fast vollständig verdrängt. Ein voll ausgebauter
PC ist einfach billiger als eine eigene Terminalhardware.
Gast #421041
Lesenswert?

meine Frage ganz konkret: ich habe mich mit einem µC über eine serielles
Schnittstelle mit dem Hypertermianl des computers verbunden, kann Daten
an das Hyperterminal senden und möchte jetzt auswählen könne, was mir
der µC sendet. Kann ich ihm das über das Hyperterminal mitteilen. Das
abfragen (read) der seriellen Schnittstelle hab ich schon, nur möchte
ich z.B: eine 1 eingeben und dann kommen die daten von 1 (über eine
switch- anweisung). also ich kann auf die serielle Schnittstelle
horchen aber wie teiel ich dem µC meine Wünsche mit?
Vielen herzlichen Dank.
Eder

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