AVR Schleife die nur alle 30sec arbeitet

Gast #1604343
Hallo
Um es vorweg zu nehmen – ich bin das schlimmste was es gibt! – Ich bin 
Anfänger!

und ich weiß das die Frage bestimmt schon häufig gestellt wurde nur 
konnte ich trotz suche keinen Thread finden der mir wirklich weiterhalf.


Meine Frage:

Ich möchte in meinem ATMEGA32 eine Schleife/Unterprogramm integrieren 
das nur alle 30 Sekunden einmal aufgerufen wird. Ich möchte damit alle 
30s mein LCD Display aktualisieren.
Die Hauptschleife soll natürlich weiterfunktionieren um Tasteneingänge 
abzufangen.

Ich weiß das man das mittels Timer & Interrupt Funktionen 
bewerkstelligt.
Vermutlich gibt es für diese Aufgabe sogar schon fertige Funktionen!?

Nur ich habe nirgendswo eine passende Anleitung gefunden wie das geht?

Ich hoffe mir hilft jemand mit Tipps / Links weiter.

Schon mal Tausend Dank!

Andreas
Gast
Integriere das Updaten vom Display in die Hauptschleife:
1
if(update_now) {
2
    update_display();
3
    update_now = 0;
Dann einen Timerinterrupt, der das update_now Flag zum richtigen 
Zeitpunkt setzt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.