Du initialisierst den ADC andauernd neu.
Alles was in deiner while(1) Schleife steht, hat dort nichts zu suchen.