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
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
>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"...
Hallo, wie kann man den Bildschirm des Hyperterminals löschen -> mit welchen Escape-Sequenzen. Vielen Dank. lg Eder
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
@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.
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
Wenn Du auf der Tastatur des Terminals die Taste "1" betätigst, wird an Deinen µC das Zeichen "1" übertragen. Das hat den ASCII-Code 0x31; Dein µC muss nur noch darauf reagieren.
> also ich kann auf die serielle Schnittstelle horchen Bitte lies dir im AVR-Gcc Tutorial den Abschnitt über UART durch. Der UART ist die Schnittstelle über die die Eingaben letztendlich in deinen µC hineinlaufen. > aber wie teiel ich dem µC meine Wünsche mit? Indem du ein Programm schreibst. :-)
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.