PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Aufwecken aus Interrupt



sebi87
10.06.2009, 07: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

linux_80
10.06.2009, 10:45
Hi,

wollt nur sagen, solange keiner auf Deinen Post antwortet, kannst du ihn selber löschen !
Den falschen Thread.