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> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > > Hallo zusammen, > > bei meinen Aktivitäten zur Umsetzung meiner Programme von der CC1 auf die CC Pro > > bin ich auf etwas gestoßen, was sehr fragwürdig ist: > > Folgender Code lässt sich fehlerfrei compilieren. > > Die Funktion liefert die Werte 0x0A für OK oder 01 - Fehler zurück. > > Das Programm kommt aus der Schleife nicht mehr raus. > > Der arithmetische Ausdruck wird anscheinend nicht korrekt > > aufgelöst. Wird immer zu 1 berechnet. > > > > void DS2482WIRE_WAITIDLE(void) > > { > > DS2482WT: > > if ((DS2482GET_STATUS() & 1) > 0) goto DS2482WT; > > } > > > > > > Der Code funktioniert, wenn man die Berechung aus der Klammer > > herauslöst: > > > > void DS2482WIRE_WAITIDLE(void) > > { > > DS2482WT: > > buffer=DS2482GET_STATUS() & 1; > > if (buffer > 0) goto DS2482WT; > > } > > > > Was Ist da los? Also der B++ Compiler vom Stefan Tapertzhofen kann so etwas > > problemlos bearbeiten. > > > > mfg > > Ellen > > Hallo Ellen, > > ich kann das nicht bestätigen. Bei mir funktionieren beide Ausdrücke. Bitte gib doch auch die > Funktion DS2482GET_STATUS() an, vielleicht ist der Fehler da. > > Gruss Peter