Ja, Du mußt aber zugeben, das wir jetzt zwei paar Schuhe haben, zuerst haben wir auf einen Zustand gewartet
Code:
while (PORTB & (1<<PB5));
Hier hat der Compiler keinen Grund was wegzuoptimieren, egal wie Du das schreibst, mit Klammern, ohne Klammer, ja nachdem wie faul der Programmierer ist
Ich meine ohne Klammern ist das ganze besser lesbar.
Die leeren for Schleifen hingegen ergeben keinen Sinn, und da ist es auch richtig, daß sie rausfliegen, und es ist auch richtig, daß sie bleiben, wenn Du die Variable volatile machst, oder halt ein nop zwischen packst
Das ist aber kein guter Still, wie lange dauert denn so eine Schleife ?
Kann man ja schlecht sagen, für sowas gibt es eine extra Bibliothek mit den berühmten delay Schleifen, die sicher elleganter gelöst sind, als die for Schleifen.
So jetzt reicht es, dem Markus haben wir geholfen, und ich wollte hier nicht unnötig OT werden
Gruß Sebastian
EDIT:
@ragner,
stimmt, das ergibt eher eine Endlosschleife
Lesezeichen