Lehrmann Michael schrieb:
> Patrik K. schrieb:
>> if(I2C1STATbits.ACKSTAT==0);
Ziel war folgendes ... wenn dort nicht null wie erwartet steht, dann
hängt er sich auf.... zu debuggen.
>
> Erkläre uns bitte was du damit bezweckst?! Wenn I2C1STATbits.ACKSTAT
> gleich 0 dann tue nichts und sonst auch nichts! Bei aller Liebe aber
> fange nicht mit PIC an bevor du C kannst. Wenn du bezwecken möchtest,
> dass gewartet wird bis diese Bedingung erfüllt ist dann ist hierfür eine
> while-Schleife von Nöten. Eine If ist hier so falsch, dass es fälscher
> nicht mehr geht. Wir vom Compiler übrigens optimiert (es passiert ja so
> und so bei egal ob I2C1STATbits.ACKSTAT==0 oder I2C1STATbits.ACKSTAT !=
> 0 nichts).
>
> Gleiches gilt für solche Schleifen
>
>> for(j=0;j<=100;j++);
Wie schon erwähnt... die wird nicht wegoptimiert. Mit nicht meine ich
nicht und nix anderes.
> Nachdem nichts passiert wird es wegoptimiert.
>
> PS nicht persönlich nehmen ich will dich nicht beleidigen oder
> demütigen. =)
ja, ich versuche es nicht persöhnlich zu nehmen.