Gast
#147931
Hi Leute,
mein ADC macht nur eine Messung nach dem Reset, danach Aktualisiert
sich der wert nicht mehr, obwohl ADSC gelöscht wird!
FreeRun mit Interrupt funktioniert, ich möchte aber später im Pogramm
einzelne Messungen durchführen.
Code:
void init_ADC(void)
{
ADMUX = (0<<MUX0);
ADCSRA
=(1<<ADEN)|(1<<ADPS2)|(0<<ADPS1)|(1<<ADPS0)|(0<<ADATE)|(0<<ADIE);//ADC
einschalten, teiler wählen
}
void Analog(void)
{
sbi(ADCSRA,ADSC);
while(bit_is_set(ADCSRA,ADSC));
lcd_puti3(ADCL);
lcd_home();
}
void main(void)
{
lcd_init();
init_ADC();
while(1)
{
Analog();
delay(255);
}
}