www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AVR Schleife die nur alle 30sec arbeitet


Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Christian H. (netzwanze) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Andreas schrieb:
> Hallo
> Um es vorweg zu nehmen – ich bin das schlimmste was es gibt! – Ich bin
> Anfänger!

Das sind alle, ohne Ausnahme (zumindest einmal gewesen).

Klick mal links oben auf AVR. Da findest Du Turorials. Ebenfalls kannst 
Du einiges in der Artikelsammlung (Artikelübersicht links im Menü) 
finden.

Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Andreas schrieb:
> Meine Frage

Völlig vergessen: Ich versuche es in C zu programmieren.

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Siehe Interrupt.

MFG
Falk

Autor: ozo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Integriere das Updaten vom Display in die Hauptschleife:
if(update_now) {
    update_display();
    update_now = 0;
Dann einen Timerinterrupt, der das update_now Flag zum richtigen 
Zeitpunkt setzt.

Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke Falk genau das Beispiel hatte ich gesucht!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.