Цитата(andrei89 @ Oct 4 2010, 20:56)

ADCValue = (ADCDATAL + (ADCDATAH&0x0F))<<12;
Почему <<12? Должно быть <<8 . Причем скобки не там стоят.
Код
ADCValue = ADCDATAL + (ADCDATAH&0x0F)<<8;
Цитата(andrei89 @ Oct 4 2010, 20:56)

ADCValue=(long)(ADCValue*2500UL/4096);
Скобки не там расставлены.
Должно быть
Код
ADCValue=((long)ADCValue*2500UL)>>12;