Timer 0 mit t=500ms

Gast #180800
Hallo,

ich bin relativ neu in der Materie der C-Programmierung. Zur Vertiefung
habe ich mir ein Atmega32- Board mit Quarzoszi 8MHz gebastelt. Im Anhang
ist ein Proggi für ein Lauflicht, wobei die Verzögerung durch eine
gekapselte for- Schleife "vorgetäuscht" wurde.

Bisher habe ich unter Assembler solche Zeitverzögerung immer mit Timer
gemacht und möchte das hier mit dem Timer0, Vorteiler 256 (entspricht
dann ca. 500ms) realisieren. Bei Überlauf soll in eine Interruptroutine
verzweigt werden, wo die LED's dann als Lauflicht hochgezählt werden
sollen.

Mir ist bisher noch nicht klar, wie ich die Verbindungssprünge
realisiere und wie ich den Timer richtig initialisiere.

Zudem komme habe ich noch ein Problem mit der Beschreibung im
GCC-Tutorial. Was ist bei der Interrupt- Abarbeitung der Unterschied
zwischen signal.h und interrupt.h - Wann nutze ich welche Version???

Vielen Dank schonmal für Eure Antworten.

cu müllo
Angehängte Dateien:

Antwort schreiben

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