Код
static uint8_t chanel = 0;
adc[chanel] = ADC;
chanel = (++chanel) & 7; // на эту строку ругается
ADMUX = MUX | chanel;
ADCSRA |= _BV(ADSC);
warning: operation on 'chanel' may be undefinedлично я не вижу ничего подозрительного в этом коде - обычная сумма по модулю 8, т.е. циклически перебираю каналы АЦП...
Я бы взял частями... но мне надо сразу.