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


von Sebastian U. (sebi85)


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?

von Rahul D. (rahul)


Lesenswert?

weil der Zeilenumbruch u.U. als "\r" oder als "\r\n" übertragen wird.

von Sebastian U. (sebi85)


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?

von Rahul D. (rahul)


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.

von Rahul D. (rahul)


Lesenswert?

Du könntest aber auch einfach "comtest" oder "Hterm" benutzen.

von Sebastian U. (sebi85)


Lesenswert?

Ich möchte aber bei dem terminal bleiben.

Wie kann ich ein Enter in lesebare Zeichen umwandeln?

von Wolfram (Gast)


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.

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
Noch kein Account? Hier anmelden.