#include #include #include #include #include int main(void) { DDRB |= (1 << PB1); PORTB |= (0 << PB1); DDRB |= (0 << PB2); PORTB |= (1 << PB2); CLKPR = 0x83; wdt_disable(); sei(); //MCUCR = 0x02; //b 0000.0010 falling edge INT0 generate Interrupt //MCUCR = (0 << ISC01); // fallende Flanke löst ext. Interrupt aus MCUCR = (1 << SE); GIMSK = (1 << INT0); GIFR = (1 << INTF0); set_sleep_mode(SLEEP_MODE_PWR_DOWN); sleep_mode(); //GIMSK = 0x60; //b 0110.0000 Ex. Interrupt enable; Pin change I for PCINT11...8 //GIMSK = (1 << INT0) // ext. Interrupt enable //GIFR = 0x60; //b 0110.0000 Ex. Interrupt Flag; Pin change I für PCINT11...8 //PCMSK1 = 0x04; //b 0000.0100 PCINT10 while(1) { // Die If-Abfragen für den eingelesen Wert des AD-Wandlers } } ISR(INT0_vect) { MCUCR = (0 << SE); GIMSK = (0 << INT0); // ext. Interrupt disablen GIFR = (0 << INTF0); // ext. Interrupt Flag disablen }