String empfangen und auswerten

Gast #208139
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
Gast
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
Gast
Hallo Peter,

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

Dennoch Vielen Dank.

Gruß Marc

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.