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

unerwünchter Interrupt aufruf Kategorie: Programmierung C (von Windhund - 21.06.2010 14:01)


Hallo
Ich besch├Ąftige mich seid einer woche mit C-Controll
seit 2 Tagen h├Ąng ich an dem selben Problem.

Erstmal der Code:
void LED1_ON(void)
{
    Ext_IntDisable(1);                  
    Port_WriteBit(PORT_LED1,PORT_ON);   // LED1 einschalten
    Port_WriteBit(PORT_LED2,PORT_ON);   // LED2 einschalten
    Irq_GetCount(INT_1);                
    Ext_IntEnable(0,4);
}

void LED1_OFF(void)
{
    Ext_IntDisable(0);
    Port_WriteBit(PORT_LED1,PORT_OFF);   // LED1 Auschalten
    Port_WriteBit(PORT_LED2,PORT_OFF);   // LED2 Auschalten
    Irq_GetCount(INT_0);
    Ext_IntEnable(1,4);
}

//------------------------------------------------------------------------------
// Hauptprogramm
//
void main(void)
{
    //Init Interrupt 1 und 2
    Port_DataDirBit(PORT_LED1,PORT_OUT);    // LED1 auf Ausgabe vorbereiten
    Port_WriteBit(PORT_LED1,PORT_OFF);      // LED1 ausschalten

    Port_DataDirBit(PORT_LED2,PORT_OUT);    // LED2 auf Ausgabe vorbereiten
    Port_WriteBit(PORT_LED2,PORT_OFF);      // LED2 ausschalten

    Irq_SetVect(INT_0,LED1_OFF);
    Irq_SetVect(INT_1,LED1_ON);

    Ext_IntEnable(0,4);
    Ext_IntEnable(1,4);

    while (1);
}

Ziel ist es das bei einem Druck auf SW2 die LEDs aufleuchten
und erst bei einem druck auf SW1 wieder aus gehen,
nat├╝rlich sollen sie auch so lange aus bleiben bis SW2 wieder gedr├╝ckt wird.

Das Problem ist das bei einem druck auf SW1 die LEDs entweder sofort
oder nach ein paar Minuten wieder angehen ohne das ein Schalter gedr├╝ckt wird.

kann mir vieleicht jemand sagen wo der Fehler lieg oder was ich vergessen habe?

Mit freundlichen Gr├╝├čen
Windhund


    Antwort schreiben


Antworten:

Re: unerwünchter Interrupt aufruf (von Joerg - 21.06.2010 15:03)
    Re: unerwünchter Interrupt aufruf (von Gato - 21.06.2010 15:53)
        Re: unerwünchter Interrupt aufruf (von PeterS - 22.06.2010 11:35)
        Re: unerwünchter Interrupt aufruf (von Gato - 21.06.2010 15:55)
            Re: unerwünchter Interrupt aufruf (von Joerg - 21.06.2010 16:28)
                Re: unerwünchter Interrupt aufruf (von Gato - 21.06.2010 16:37)
                    Re: unerwünchter Interrupt aufruf (von Joerg - 22.06.2010 8:33)