Ну, в том, что у Вас там бешенные тыщщи, Вы сами виноваты. Что у Вас делает бит ADLAR
в строке 20? Уберите нахрен, будет нормальный результат. Зачем Вы его взводите? Он же форматирует результат влево! Его тогда не так читать надо!
Другое дело, что это не единственная ошибка - оно у Вас срабатывает один раз. Нет фрераннинга. Дать Вам нормальную настройку АЦП? Или проспитесь и сами сделаете?