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)