Habs mal durchlaufen lassen und festgestellt, das 0,3V/10h verbraucht werden. D.h. die CPU hält ca. 20 Stunden (5.0V - 4.4V). Immerhin länger als 14 Stunden^^. Hab noch ein bisschen mit den verschiedene Sleep - Modis rumprobiert und festgestellt, dass ich immer in den selben Modi gehe weil der Stromverbrauch immer derselbe ist.

In der Dokumentation steht, dass ich 3 Bits setzen muss (SM0-SM2) (http://www.c-control-pro.de/documentation/sleep.htm). Die Doku sagt, dass das SE Bit im MCUCR gesetzt wird und eine Assembler Sleep Instruktion ausgeführt wird. Also muss ich kein SE Bit setzen, nur die 3 Bits.

Wenn ich jetzt aber in den Idle - Modus will, heißt das Byte 0 (000). Wenn ich dann also Sleep(0); ausführe, wird kein Sleep - Modus ausgeführt, das Programm läuft einfach weiter.

Das muss also heißen das ich den gesamten MCUCR - Register als Byte an die Sleep - Funktion übergeben muss?

Code:
SRE	SRW10	SE	SM1	SM0	SM2	IVSEL	IVCE
0	0	0	1	0	0	0	0
Also meine Frage: Was genau muss ich an die Sleep - Funktion übergeben?