ATmega128 zeit hochzählen lassen

Gast #3903204
Lesenswert?
• ▲
▼
Hi leute,

Kann mir jemand erklären wie es möglich ist mit dem Microcontroller 
ATmega128 eine Zeit ablaufen zu lassen ? Wird dies mit normalen 
Schleifen wie z.B einer While oder For schleife gemacht ? z.B also

while (zaehler>10)

{
  zaehler +1;
}

Nur da habe ich das Problem das er sehr schnell Zählt und ich hätte 
gerne zwischen den Zahlen immer eine Zeit vor einer Sekunde.

Danke schonmal für eure Hilfe =)
Gast #3903209
Lesenswert?
• ▲
▼
Dein µC verfügt über Timer mit entsprechenden Vorteilern und 
Compareregistern. Den Rest musst du dir aus deinem Betriebstakt 
ausrechnen.

Wenn der µC sonst nichts zu tun hat, kann man auch Delay-Makros nutzen, 
wobei das nur verschachtelte Zählschleifen mit NOPs sind...

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.