Gast
#853783
Hallo zusammen,
Ich habe mich eben an einer AD wandlung versucht.
Wenn ich das Ergebnis auf dem LCD ausgeben möchte erhalte ich nur Werte
von 0-258. Es sollte ja von 0-1024 bei 10 Bit sein.
Ich denke mein Fehler liegt in der Umformung.
Hier mal mein Code:
unsigned int adcval;
char adcbuffer[33];
if (channel == 2){
ADMUX = 0x42; // MUX ADC2
}
ADCSRA |= (1<<ADSC);
while ( ADCSRA & (1<<ADSC) ) {
}
adcval = ADCL;
adcval += ADCH;
itoa(adcval, adcbuffer,10);
lcd_write_txt(adcbuffer);