Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Interrupt wird wiederholt ausgelöst Kategorie: Programmierung C (von Markus - 13.05.2006 19:43)
Ich nutze:
C-Control Pro Mega128, CC-Pro 128 Application Board
Hallo,

Ein kurzes Minimalbeispiel (ähnlich EXT_INT1.cc aus dem Beispielcode):
----
void Ext_ISR(void)
{
    int i;
    Ext_IntDisable(INT_6);
    Port_WriteBit(LED2,0);
    for (i=0; i<5000; i++);
    Port_WriteBit(LED2,1);
    Ext_IntEnable(6, 4);
    Irq_GetCount(SW_INT);
}

void main(void) {
    [...]
    Port_DataDirBit(38, 0);
    Port_WriteBit(38, 1);
    Irq_SetVect(INT_6, Ext_ISR);
    Ext_IntEnable(6, 4);
    while(1);
}
----

Ein Druck auf den Taster SW2 soll LED2 kurz leuchten lassen. Unerwarteterweise leuchtet die LED aber
dauerhaft, wenn man den Taster gedrückt lässt, obwohl der Interrupt flankengesteuert ausgelöst wird.
Woran kann das liegen?

GruÃ?,
Markus


    Antwort schreiben


Antworten:

Re: Interrupt wird wiederholt ausgelöst (von PeterS - 15.05.2006 12:40)
    Re: Interrupt wird wiederholt ausgelöst (von Markus - 15.05.2006 22:05)
        Re: Interrupt wird wiederholt ausgelöst (von Markus - 15.05.2006 22:15)
Re: Interrupt wird wiederholt ausgelöst (von FrankT - 14.05.2006 21:36)
    Re: Interrupt wird wiederholt ausgelöst (von Markus - 14.05.2006 21:53)