[an error occurred while processing this directive]
|
Во-вторых, почему номера каналов такие странные? 0xF, 0xE ... почему не 0,1,2 ? И в-третьих как вы хотите увидеть 123, если возвращаете ADCH - там же вроде 10 бит АЦП, а значит в ADCH только два младших содержат код с АЦП.
Такое ощущение, что кто-то из нас двоих сегодня хорошо покурил ;)
Я вот юзаю такой тупой код для атмеги8. на оптимальность не претендую, но у меня вроде работает:
unsigned int ADCGetValue(char ch)
{
ADMUX=ch;
ADCSR=0xC6;
while(ADCSR&_BV(ADSC));
return (ADCL|(ADCH<<8));
}
E-mail: info@telesys.ru