Volatile Variable lässt sich nicht zurücksetzen!

Gast #799267
Lesenswert?

Hallo Leute,

in einem File foo.c habe ich eine globale Variable als volatile 
definiert, die im ISR geändert wird, sie wird in eine init_funktion 
initialisiert.
z.B.:
1
volatile unsigned int x;
2

3
void init_funktion(void)
4
{
5
 x=0;
6
}
7

8
void ISR()
9
{  
10
  x++;
11
}

und im foo.h deklariert
1
extern volatile unsigned int x;

das Problem wenn ich jetzt diese Variable in ein anderem File 
zurücksetzen will funktioniert das ganze nicht.
1
#include "foo.h"
2

3
void start_timer()
4
{
5
 x=0;
6
 T1TC= 1;
7
}

Weiss jemand vielleicht wo das Problem liegt?

Danke

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren