oh mein gott binn ich manchmal stumpf....
while (!(ADCSRA & (1<<ADIF)));
output = ADCL | (ADCH<<;
oh mein gott binn ich manchmal stumpf....
while (!(ADCSRA & (1<<ADIF)));
output = ADCL | (ADCH<<;
Das funktioniert aber nur mit Glück. Die Reihenfolge, in der die Register gelesen werden, ist hier nicht festgelegt. Der Compiler könnte daraus auch Code erzeugen, bei dem ADCH zuerst gelesen wird.Code:output = ADCL | (ADCH<<8);
MfG
Stefan
Ich würde an deiner Stelle nicht "output = ADCL | (ADCH<<8 );" schreiben sondern "output = ADCW;"
Damit liest du das gesamte ADC Data Register aus (16Bit).
MfG Hannes
hmmm... ok...
Danke für den Hinweis !
Mfg Fugitivus
Lesezeichen