Hallo Leute! Wie stelle ich einen kleinen delay für ca eine Sekunde im AVR Studio hin? Beim C Programmieren geht das ja ganz einfach durch delay ms .... aber hier geht das ja nicht... wie stelle ich das am einfachsten hin?
Müssen es genau 1s sein? Verwendungszweck? Mit 3 Registern kommste auf ca. 48*10^6 Takte. http://www.home.unix-ag.org/tjabo/avr/AVRdelayloop.html
Wenn der AVR einen Watchdog hat, der einen Interrupt ohne Reset generieren kann, kann man auch den verwenden. Er lässt sich unabhängig vom Prozessortakt so einstellen, daß er nach einer Sekunde einen Interrupt generiert.
evtl mit einem timer?? und ganz unschoen einer art while schleife kommt darauf an, wie genau die sekunde sein soll
Du nimmst einen timer und stellst ihn auf 10 ms in der isr incrementierst du eine variable wenn diese dann 100 ist fürst du deine aktion aus oder setzt ein status bit
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.