Forum: Mikrocontroller und Digitale Elektronik String empfangen und auswerten


von Marc Schmidt (Gast)


Lesenswert?

Hallo,
ich möchte Daten einer EMA (serieller Druckerausgang) mittels
Interruptsteuerung in den Controller (Philips 9032) einlesen und
auswerten.
Die Daten sollen eingelesen werden bis ein Zeilenumbruch erkannt wird.
Mit dem Befehl:
while((cArrayIn[iOffset-1]!='\n')
prüfe ich ob letztes Zeichen ein Return war. Wenn ich es mit
Hyperterminal teste funktioniert es, allerdings nicht mit der EMZ. Wie
könnte ich noch auf Zeilenumbruch prüfen. Habe es auch mit \r , EOF
und 0x0B probiert.
Der gesendete Zeilenumbruch wird mir als Hex wert: 0D 0A angezeigt.
Im voraus Besten Dank
Marc Schmidt

von Ralf (Gast)


Lesenswert?

Frag mal bei...

http://www.c-plusplus.de

von Peter Wind (Gast)


Lesenswert?

Hallo Marc,

also 0D heißt Carriage Return und 0A Line Feed.
CarriageReturn : zurückspringen des Cursors an die Anfangsposition der
Zeile
LineFeed: Zeilenvorschub

Ich denke mal du musst es dann schon auf die beiden Hexzahlen prüfen.

Ich hoffe das bringt dich weiter. Das steht aber in jeder
ASCII-Tabelle.

Gruß, Peter

von Marc Schmidt (Gast)


Lesenswert?

Hallo Peter,

den Zeilenvorschub zu prüfen funktioniert mit \r .
War anscheinend noch sonstwo ein Fehler in meinem Code.

Dennoch Vielen Dank.

Gruß Marc

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.