Hallo Frage zur rxd() und receive Anweisung Kategorie: Programmierung (von Arnold IAV - 6.12.2006 10:33) | ||
| ||
Hallo, ich habe eine Frage zu oben genannten Anweisungen. Ich möchte den RS232-Empfangsspeicher auslesen und ein flag nur setzen wenn Daten im Empfangspeicher stehen. Nun meine Frage: Gibt es Probleme wenn ich "if hwcom.rxd()==-1" abfrage und in der receive-Anweisung noch eimal hwcom.rxd() abgefragt wird (siehe Modul hwcom.c2 receive-Anweisung)?? Bleibt er bei der 2. Abfrage hängen????? Hierzu meine Programmierung: if hwcom.rxd()==-1 //Abfrage ob neue Daten im { //Empfangsspeicher stehen hwcom.receive(myvariable_beschleunigung.V_daten,1,1000); //Daten in Ausgabevariable schreiben hwcom.flush(); //Empfangsspeicher löschen myvariable_beschleunigung.flag_V=1;//=>Ausgabe an Display erlaubt } Diese Abfrage ist Teil eines Threads. Nur wenn Daten im Empfangsspeicher sind soll er den Anweisungsblock starten, sonst wird zu unrecht das Freigabeflag gesetzt und es werden wahrscheinlich falsche Daten als gültig anerkannt... Für Antworten bedanke ich mich im Vorraus!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! mfg arnold | ||
Antwort schreiben Antworten: Re: Hallo Frage zur rxd() und receive Anweisung (von Mark - 7.12.2006 7:28) Re: Hallo Frage zur rxd() und receive Anweisung (von Roberto - 7.12.2006 8:00) Re: Hallo Frage zur rxd() und receive Anweisung (von Arnold IAV - 8.12.2006 9:54) |