ADC - AVR ATmega16 - Uložení dvou hodnot napětí z portA a B

Ve funkci Read_ADC() chybí vymazání příznaku.
Já používám toto:

[code]#define REF_AVCC (1<<REFS0)
#define REF_2_56V (1<<REFS0)|(1<<REFS1)

unsigned int adc_read(unsigned char channel)
{
ADMUX = REF_AVCC | channel;
ADCSRA |= (1 << ADSC); // start prevodu
while(ADCSRA & (1<<ADSC)); // cekej na skonceni prevodu
return ADC;
}
[/code]