sebi87
10.06.2009, 08:34
Hallo Leute,
momentan Wecke ich meinen uC mit Low an PD2 auf. Jetzt will ich das ganze mit einer Ansteigenden Flanke machen.
Hier mein Code:
// Den Pin an dem die LED angeschlossen ist als Ausgang setzen
LED_DDR = 0xFF ;
cli() ; // Interrupts Ausschalten
// Interrupt aktivieren
// MCUCR |= (1<<ISC00) | (1<<ISC01) ; // Interrupt bei Ansteigender Flanke
MCUCR &= ~0x3; // Low
DDRD = 0xFB; // PD2 -> INT0 = Eingang
PORTD = 0x04; // Pull Up aktivieren
LED_PORT = 0xFF ;
// Analogcomparator ausschalten
ACSR = 0x80;
sei() ; // Interrupts Einschalten
while(1)
{
GICR |= (1<<INT0) ; // Interrupt freigeben
// Sleep-Mode aktivieren
set_sleep_mode(SLEEP_MODE_PWR_DOWN) ;
sleep_mode() ;
GICR &= ~(1 << INT0); // Interrupt sperren
....
}
kann mir da jemand weiterhelfen.
Danke
momentan Wecke ich meinen uC mit Low an PD2 auf. Jetzt will ich das ganze mit einer Ansteigenden Flanke machen.
Hier mein Code:
// Den Pin an dem die LED angeschlossen ist als Ausgang setzen
LED_DDR = 0xFF ;
cli() ; // Interrupts Ausschalten
// Interrupt aktivieren
// MCUCR |= (1<<ISC00) | (1<<ISC01) ; // Interrupt bei Ansteigender Flanke
MCUCR &= ~0x3; // Low
DDRD = 0xFB; // PD2 -> INT0 = Eingang
PORTD = 0x04; // Pull Up aktivieren
LED_PORT = 0xFF ;
// Analogcomparator ausschalten
ACSR = 0x80;
sei() ; // Interrupts Einschalten
while(1)
{
GICR |= (1<<INT0) ; // Interrupt freigeben
// Sleep-Mode aktivieren
set_sleep_mode(SLEEP_MODE_PWR_DOWN) ;
sleep_mode() ;
GICR &= ~(1 << INT0); // Interrupt sperren
....
}
kann mir da jemand weiterhelfen.
Danke