Globale Variable in main = 0

Gast #1155143
Lesenswert?

Hallo,
ich habe eine globale Variable zaehler:

int zaehler = 0;

Dann wird diese in einer Interruproutine erhöht:

SIGNAL(SIG_OVERFLOW0){
  zaehler++;
}

Aber in main() ist sie immer = 0:

int main(void){

  DDRB = 0xFF;
  char wort = 0x20;
  int richtung = 0x01;

  TCCR0 = (1<<CS01)|(1<<CS00);
  TIMSK = (1<<TOIE0);

  sei();

  while(1){

    if (zaehler == 226){

      PORTB = 0x11;

Die Variable wird definitiv erhöht, aber wenn ich in main() darauf 
zugreifen will ist sie 0.
Danke
Angehängte Dateien:

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