1
Lowlevel-Coding / Re: Serial Port - lesen! - Kleiner Aussetzer xD
« am: 30. March 2010, 15:43 »
Hey... sry, wegen dem Besch****** Code.... hatte heute morgen echt keinen Nerv mehr..
Also gut, ich glaube du hast was falsches verstanden.
also die Funktion read_serial() gibt immer nur EIN ZEICHEN von der RS232 zurück. Ließt es also aus dem Speicher.
Blöderweiße ist es total dumm jedes mal im Programm selber die Teile zusammen zu stückeln. Deswegen möchte ich mit der Funktion ReadSerial() einen String zusammen setzten. Also als: const char
Ablauf ist folgender:
~Funktion startet.
Wartet bis serial_received() = 1 zurück gibt. (Daten im Speicher)
~Schleife starten
Jedes Zeichen mittels read_serial() speichern
~Schleife unterbrechen wenn \r\n gefunden wird
~Zeichenkette ausgeben!
~Funktion beendet.
Sprich puts(ReadSerial()); könnte mir dann folgenden Text anzeigen den ich zuvor mittels Terminal an die Maschine gesendet habe. z.B. gebe ich per Terminal 'H' 'e' 'l' 'o' ein unddrücke Return. Der Terminal sendet jetzt die Steuerzeichen '\r' '\n';
Die Funktion ReadSerial() müsste mir jetzt also 'Helo' zurück geben.
Vielen dank für deine Mühe
und
Liebe Grüße
Horst
Also gut, ich glaube du hast was falsches verstanden.
also die Funktion read_serial() gibt immer nur EIN ZEICHEN von der RS232 zurück. Ließt es also aus dem Speicher.
Blöderweiße ist es total dumm jedes mal im Programm selber die Teile zusammen zu stückeln. Deswegen möchte ich mit der Funktion ReadSerial() einen String zusammen setzten. Also als: const char
Ablauf ist folgender:
~Funktion startet.
Wartet bis serial_received() = 1 zurück gibt. (Daten im Speicher)
~Schleife starten
Jedes Zeichen mittels read_serial() speichern
~Schleife unterbrechen wenn \r\n gefunden wird
~Zeichenkette ausgeben!
~Funktion beendet.
Sprich puts(ReadSerial()); könnte mir dann folgenden Text anzeigen den ich zuvor mittels Terminal an die Maschine gesendet habe. z.B. gebe ich per Terminal 'H' 'e' 'l' 'o' ein unddrücke Return. Der Terminal sendet jetzt die Steuerzeichen '\r' '\n';
Die Funktion ReadSerial() müsste mir jetzt also 'Helo' zurück geben.
Vielen dank für deine Mühe
und
Liebe Grüße
Horst