Forum: Mikrocontroller und Digitale Elektronik Timer Probleme


von Leo D (Gast)


Lesenswert?

Hi
Ich habe ein kleines Timer Problem
Ich benütze den externen Interrupt 0 , Timer 0 und Timer 1 bei einen
89C51RD2 mit Keil C51.

Leider läuft der Timer 1 nicht weg bzw macht er keinen Timerüberlauf
interrupt. Ich glaube das die Service Routine nicht ganz passt.

//Interruptservice Routine für externen Interrupt an P3.2
void ex0isr(void) interrupt 0
{
  TR0 = 0;    //Timer 0 stoppen
  Messung();  //
}




//Interruptservice Routine für Timer0 Überlauf
void isrT0 (void) interrupt 1
{
  Fehler = 1;    //bei timer0 überlauf Fehler =1
}

//Interruptservice Routine für Timer1 Überlauf
void isrT1 (void) interrupt 2
{
  Messimpulsinit();
}

sind die Routinen so richtig deklariert ?

Bitte um Hilfe

Danke
mfg
Leo

von Peter D. (peda)


Lesenswert?

Ich hab meine reg51.h um diese Zeilen erweitert:

/****************************** Interrupt sources
***********************/

#define INT_EX0         0
#define INT_T0          1       // Interrupt timer 0
#define INT_EX1         2
#define INT_T1          3
#define INT_UART        4


Und benutze dann auch diese Namen im Programm.

Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.