ok, hab das 7-zip besorgt

Knackus ist

Code:
ADCSRA |= (1<<ADSC);
tmph = ADCH;		
Temperatur1(tmph);
ADCSRA |= (1<<ADSC);
tmpl = ADCL;
Temperatur2(tmpl);
1) Du musst warten, bis der ADC fertig ist
2) Die Werte vom ADC sind doch positiv, wieso machst du in Tem1 mit dem Vorzeichen rum...?
3) Du hast 16-Bit-Werte --> also liest man auch 16 Bit vom ADC

Code:
ADCSRA |= (1<<ADSC);
while (...);
uint16_t tmp = ADC;		
Temperatur (tmp);
Wie ist den die Abbildung von ADC --> Temperatur?