Du musst den Channel >1 ADC Takt vor der Conversion wählen!!!
Bei Dir sind das immerhin 128 Prozessortakte, das geht also nicht gut.
Nebenbei brauchst Du in C nicht High und Low Byte getrennt zu kopieren, "temp = ADC;" geht auch...
Gruß