www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Zeilenumbruch bzw. enter Taste im Hyperterminal


Autor: Sebastian Ullrich (sebi85)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich lese über das Hyperterminal einen Text ein.
Das Funktioniert ja bis das Array "voll" ist.

Wenn ich eine Abfrage nach '\n' mache, also nach einem Zeilenumbruch 
(enter),
dann passiert garnichts.

Wie kann ich noch auf andere weise nach einem zeilenumbruch/enter 
abfragen?

Autor: Rahul Der trollige (rahul)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
weil der Zeilenumbruch u.U. als "\r" oder als "\r\n" übertragen wird.

Autor: Sebastian Ullrich (sebi85)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bei:
while(cReceive[i]!='\r\n')

kommt der Fehler char overflow

Bei:
while(cReceive[i]!='\r')

Beendet er die Schleife nach 10 Eingaben (Array ist 5 Felder groß).

Habe ich vllt die Möglichkeit mir einen Zeilenumbruch auszugeben? 
(Programmiersprache C)

Oder gibt es noch eine andere Möglichkeit der Abfrage eines 
Enter/Zeilenumruches?

Autor: Rahul Der trollige (rahul)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Habe ich vllt die Möglichkeit mir einen Zeilenumbruch auszugeben?
>(Programmiersprache C)

Wie wäre es, wenn du die Zeichen, die der Controller empfängt in Lesbare 
Zahlen wandelst? Also aus eins mach 2.

Autor: Rahul Der trollige (rahul)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du könntest aber auch einfach "comtest" oder "Hterm" benutzen.

Autor: Sebastian Ullrich (sebi85)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich möchte aber bei dem terminal bleiben.

Wie kann ich ein Enter in lesebare Zeichen umwandeln?

Autor: Wolfram (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Wie kann ich ein Enter in lesebare Zeichen umwandeln?

In dem du Dir zum einen darüber klar wirst, was du eigentlich bei einem 
"Enter" sendest.
und zum anderen darüber klar wirst, warum
>while(cReceive[i]!='\r\n')
in C einfach nicht geht.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.