etwas chaotisch, dein Code ...
sieh Dir mal das Beispiel an.

http://www.mikrocontroller.net/artic...-Tutorial:_ADC

Vor allem das Warten, bis die Conversion beendet ist und das Einlesen der Werte.