ADC12_isr_add() его "личная" функция и совершенно не важно что она там делает.
1. Я не понял, что вы хотите сделать сторокой
Код
adc_value = ADC12MEM0 + (ADC12MEM1 << 8);
Если вы хотите в adc_value передать значения с 2 входов, то тут как минимум проблемы с разрядностью.
unsigned int - 16 бит
ADC12MEMx - 16 бит
В 16 битах 32 не передать
Кроме того (ADC12MEM1 << 8): в 16 битовом числе вы младшие 12 бит сдвигаете на 8 влево. Что получите?
2.
Цитата
но вот то что я написал не работает
Что не работает то конкретно? Приведите обязательно все то что касается настройки таймера и АЦП.