ADRESL ADRESH - 10 битный результат АЦП
в одном 8 бит в другом 2 бита.
можно выставить левое и правое выравнивание.
А вообще не заморачивайся с ними бери готовую функция ADCRead(канал).
в твоем случае можно использовать только ADRESH - 8бит - разрешение получится 255 и не делать преобразование х=()+().
а прыгает так по-тому что у тебя левое выравнивание стоит и биты по спадающему идут, сперва забивают ADRESH, а потом ADRESL.
сделай правое выравнивание.
ADRESL
00xx xxxx - 0
01xx xxxx - 64
10xx xxxx - 128
11xx xxxx - 192
только когда сделаешь правое выравнивание, надо будет формулу для х менять.