wenn der interrupt 2 mal klingelt

Gast #152519
Lesenswert?
• ▲
▼
hallo zusammen,

wie immer gibts problem...
...ich versuche krampfhaft in meiner interrupt routine
alle weiteren auftretentend interrupts zu löschen,
aber dies klappt nicht, auf jedenfall nicht so wie ich es mir
vorstelle.

intitialisieren wir das ganze mit:
MCUCR = _BV(ISC01);
GIMSK = (1<<INT0);

SIGNAL(SIG_INTERRUPT0)
{
    GICR &= ~(_BV(INT1));
    GIMSK = (0<<INT0);
.....hier kommt dann noch ein delay
...... und am ende
    GIMSK = (1<<INT0);
    GIFR  = (1<<INTF0) ;
    GICR |= _BV(INT0) ;
}

so meine frage ist nun wie kann ich die während der interruproutine
aufgetretenen interrupts sicher löschen?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren