Es ist unbedingt wichtig, daß er ZUERST ADCL und DANN ADCH liest.
Sicherheitshalber zerleg' das
int x = ADCH * 256 + ADCL ;
in:
int x = ADCL ;
int x += ADCH * 256;

weiss nicht, ob das hilft, aber schau mal