Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Hallo Frage zur rxd() und receive Anweisung Kategorie: Programmierung (von Arnold IAV - 6.12.2006 10:33)
Ich nutze:
C-Control II Unit, CC2-Application-Board, OSOPT V3.1
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)