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