Код АЦП в atmega32

uint read_adc(uchar adc_input)

{

ADMUX=adc_input | (0x00 & 0xff);

delay_us(10);

ADCSRA|=0x40;     //START THE CONVERSION

while ((ADCSRA & 0x10)==0);     // wait for the conversion to complete

ADCSRA|=0x10;   //clear the ADC flag

return ADCW;

}

В: Что означает «ADMUX=adc_input | (0x00 и 0xff)»? какой входной канал мы выбрали здесь?


person Komal    schedule 10.05.2010    source источник


Ответы (1)


0x00 & 0xFF бессмысленно, так как всегда будет оцениваться как 0. Вы можете переписать эту строку как ADCMUX = adc_input;

Выбранный вами канал будет иметь значение, сохраненное в adc_input

person Yann Ramin    schedule 10.05.2010