Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > 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