Problem mit einer if-Abfrage

Gast #613819
Lesenswert?
• ▲
▼
N´abend...

Ich habe eine if-Abfrage in einer while Schleife laufen.

unsigned char t;

while(1)
{ if(t == 9) { ...tu dies...
              t = 0;}
}

Jetzt habe ich nebenbei einer Timer laufen, der jede Sekunde ausgelöst 
wird.
Sobald der Timer bis 9 gezählt hat, soll er die Routine abarbeiten.

void handler() // quasi meine Timer Routine
{ t++;
}

Dabei habe ich ein Problem. Es kommt vor, dass mein t++ nicht richtig 
funktioniert!
Wohlgemerkt der Timer läuft 100% richtig, auf die Sekunde ! ! !
Ich habe alles überprüft!

Ich denke das sich die Variable t als unsigned char nicht richtig eignet 
für so eine Abfrage!? Kann das sein?

Was kann ich dagegen tun?

Oder andersrum gefragt, soll ich so etwas anders programmieren?
Falls ja, schreib mir mal was bitte!

Ist eigentlich völlig trival und mir eigentlich schon zu blöd die Frage 
hier reinzustellen, aber es ist wie es ist!!

Gruss Peter

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.