ldi adc_low, ADCL
ldi adc_high, ADCH
Hehe, das ist lustig, in m32def.inc sind ADCL u. ADCH so definiert:

Code:
ADCL = 0x04
ADCH = 0x05
und 0x0504 ergibt 1284 ändere ldi in in ...
Außerdem bist Du Dir sicher, daß Du die interne 2,56 mit
Code:
ldi  temp, (1<<MUX2) | (1<<MUX1) | (1<<MUX0)
out  ADMUX, temp
einstellst ?
Muß da nicht noch REFS0 oder REFS1 mit rein?
Schau nochmal in Dattenblatt rein, ich weiß es nicht mehr genau.

Gruß Sebastian