das datenblatt sagt dazu:
A single conversion is started by writing a logical one to the ADC Start Conversion bit,
ADSC. This bit stays high as long as the conversion is in progress and will be cleared by
hardware when the conversion is completed.
du setzt also adsc, und wartest dann in der while schleife bis es wieder zurückgesetzt wird, also die ad-wandlung fertig ist, richtig?

demnach wird der adc nie fertig...
ist überhaupt alles richtig angeschlossen? denn der adc hat ja ne eigene stromversorgung. AVcc und AGnd... und ARef die referenzspannung...
wenn das nicht der fall ist kannst du natürlich lange warten...