Цитата(Alex_1811 @ Feb 7 2011, 13:15)

=ADCH<<8+ADCL
Так делать нельзя потому что читать нужно сначала ADCL, а потом ADCH, а какой код сгенерирует компилятор никто не гарантирует.
Нужно писать val = ADC; в этом случае компилятор сгенерирует чтение в правильной последовательности.