ET FUNKT ET FUNK DANKE GOTT .... äh damaltor mein ich >_<Code:void StartExtInt(void) { PORTD &= ~(1 << PD2); // CON2 wird vom PortD genommen DDRD &= ~(1 << PD2); // CON2 (RED_LED) auf Input => ext. Int 0 MCUCR |= ((1 << ISC00) | (1 << ISC01)); // High level interrupt GICR |= (1 << INT0); // interrupt aktiviren (da habe ich vorher auch n ~ noch davor gehabt deswegen der kurzschluss) } void StopExtInt(void) { GICR &= ~(1 << INT0); // Interrupt löschen DDRD |= ~(1 << PD2); PORTD |= ~(1 << PD2); } SIGNAL (SIG_INTERRUPT0) { StopExtInt(); SerWrite("SIG INT0 Done", 13); StartExtInt(); }
Lesezeichen