Převodník: Čtení teplotního čidla LM35DZ a zobrazení na LCD

Nejdříve to nefungovalo tak jsem skusil změnit ADCSRA|=ADSC;//puvodní ADCSRA |=(1<<ADSC);//na toto jako jsou ostatní
stále to ještě nešlo tak jsem skusil přidat

sei();//povoluje globalní přerušení

a naskočila teplota.
Ale ještě nechápu jakto že se nemusí přepočítávat podle tohoto převodu u = ((long)adc*5000/1024);
a zobrazuje to přímo stupně?