Zitat Zitat von Unregistriert Beitrag anzeigen
Der Ersatz für "cbi ADCSRA,ADEN" (Freerun abschalten) wäre dann:
Mit Löschen von ADEN wird nicht explizit der Freerun abgeschaltet, sondern der ganze ADC.

in Temp, ADCSRA
Schau den Befehl "in" und dessen erlaubte Adressen in http://www.atmel.com/images/atmel-08...set-manual.pdf nach.

sbr Temp, 1<<ADEN
sbr setzt bits und funktioniert anders als sbi bzw cbi -> instruction set

out ADCSRA, Temp
erlaubte Adressen wie bei "in" nachschauen.

a) in Temp, MCUCR: wird anstandslos compiliert
MCUCR ist im erlaubten Adressenbereich für "in". Siehe http://www.atmel.com/images/atmel-82...t_complete.pdf
Kapitel: 36. Register Summary

b) in Temp, ADCSRA: wird angemeckert (out of range)
Siehe oben.

Gruß
Searcher