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) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum