Moin,
ich arbeite mich gerade in die A/D Wandlung ein und durch die vielen
Code-Schnipsel läuft das ganze auch. (Single Conversation, keine
Interrupts)
Aber an einer Stelle habe ich wohl den Hintergrund noch nicht ganz
verstanden.
1 | while (!(ADCSRA & (1 << ADIF)));
|
2 | ADCSRA |= (1 << ADIF);
|
Laut Datenblatt wird das IF-Flag gesetzt wenn die Wandlung fertig ist.
Warum wird dann so lange gewartet bis ADIF auf 0 ist?
Das ausschalten des IF-Flags erfolgt durch setzten den Bits.. muss ich
das so verstehen, dass 0 = gesetzt und 1 = nicht gesetzt bedeutet?
Grüße..