Hallo zusammen,
ich habe mir die ADC Ansteuerung im Wiki angeschaut und dies auch so
Programmiert.
Nun msus ich ja nach dem Starten einer Messung warten bis diese
durchgeführt wurde.
1 | ADCSRA |= (1<<ADSC); // eine Wandlung "single conversion"
|
2 | while (ADCSRA & (1<<ADSC) ) { // auf Abschluss der Konvertierung warten
|
3 | }
|
4 | return ADCW; // ADC auslesen und zurückgeben
|
Jedoch bleibt er dann bei mir immer im Programm hängen. Ändere ich es ab
in
1 | ADCSRA |= (1<<ADSC); // eine Wandlung "single conversion"
|
2 | while (!(ADCSRA & (1<<ADSC) )) { // auf Abschluss der Konvertierung warten
|
3 | }
|
4 | return ADCW; // ADC auslesen und zurückgeben
|
funktioniert es wunderbar. Ist hier ein Fehler meinerseits oder ein
Fehler im Wiki?? Ich steh da gerade im Wald...
Gruß Markus