Warum handelst du das Interrupt-Flag wenn du den Interrupt nicht benutzt.
Es genügt doch ADSC abzufragen.
Wenn du mit Interrupt arbeitest macht der Kontroller wärend der Conversion was anderes, so wartet er in der while-Schleife.
Es steht im Datenblatt das Schaltvorgänge am ADC-Port wärend einer Conversion das Messergebnis beeinflussen.