Warum nicht einfach das Datenblatt konsultieren, zu einfach?

#define VREF 5
unsigned short ad_wert = 0;
float spannung = 0;
ad_wert = ADC; //Verwendung von ADCH und ADCL ist überflüssig

spannung = ((float) ad_wert)/1024 * VREF;

Steht aber auch alles im Datenblatt ...