Zeitschleife (AVR, ATmega8)

OP #905725
Hallo Forumuser,
Ich bin ein Anfänger auf dem Gebiet und suche entsprechende Unterlagen 
bzw. ausführliche Erklärung zu den Programmen die in SiSy enthalten 
sind.
Ich möchte in der C-Sprache eine Zeitschleife programmieren. In der Zeit 
Impulse von einem Windwächter zählen und nach Ablauf der Zeit 
Windgeschwindigkeit ausrechnen.
Wenn die Geschwindigkeit größer als der zugelassener Wert ist, soll ein 
Ausgang gesetzt bzw. rückgesetzt werden.
Leider komme ich mit der Zeitschleife nicht zurecht. Brauche Funktion, 
Parameter und Initialisierungsbefehl.
Für einen Tipp oder Wegweiser wäre ich sehr dankbar.
Mit freundlichen Grüßen
Danke
Meine Idee: Nimm einen Timer der fröhlich hochzählt. Durch einen 
externen Pin lässt du den Windmesser einen Interrupt auslösen. In der 
ISR zählst du dann eine Zählervariable hoch. In der ISR vom Timer (die 
meinetwegen nach 1 Sekunde einen Interrupt auslöst) guckst du dann wie 
der Wert der Zählervariable des Windmesser ist, wertest diese aus und 
setzt diese dann wieder auf 0 zurück.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.