Код: Выделить всё
void ADC_init()
{
ADMUX = 0b01110000; //
ADCSRA = 0b10001111; //
}
unsigned char ADC_result()
{
ADMUX=adc_input | (ADMUX & 0b01110000); //выставляем канал
delay_us(30); //задержка для стабилизации
ADCSRA |= 0x40;
while((ADCSRA & 0x10)==0); //Ждём флаг окончания измерения
ADCSRA|=0x10;
return ADCH;//Возвращаем старший байт нужно ли прописывать такое или это для непрерывного режима?
Код: Выделить всё
#define FIRST_ADC_INPUT 0
#define LAST_ADC_INPUT 2


