Настраиваю АЦП:
- Код: Выделить всё • Развернуть
void set_adc(void)
{
ADMUX = (0<<REFS1)|(1<<REFS0)|(1<<ADLAR)|(0<<MUX4)|(0<<MUX3)|(0<<MUX2)|(0<<MUX1)|(0<<MUX0);
ADCSRA = (1<<ADEN)|(1<<ADSC)|(1<<ADATE)|(0<<ADTS2)|(0<<ADTS1)|(0<<ADTS0)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);
}
Если я правильно понял, то состоянием разрядов MUX4..MUX0 определяются выводы МК, подключенные ко входу АЦП - в данном случае (для Меги16) получается ADC0 (ножка PA0).
Нужно ли ещё сконфигурировать PA0 как вход? Или достаточно настройки АЦП?