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