Hallo Michael!
Du machst einfach einen Timerstart, wie normal, nur halt, dass Du den Interrupt abschaltest und das Flag manuell abfragst, also auch eine Schleife, nur halt mit der Bedingung, dass das Flag gesetzt ist.
Viele Grüße
Florian
kann mir wer sagen wie ich eine Zeitschleife am besten mache mit dem Timer? Also ich möchte keine Zeitschleife machen, die so aussieht:
loop:
ldi R16, 255
inc R17
cpse R16, R17
rjmp loop
.
.
.
.
.
Da hängt man ja ewig dran bis man 1ne sekunde hat!
Bitte helfen
MFG
Michael
Hallo Michael!
Du machst einfach einen Timerstart, wie normal, nur halt, dass Du den Interrupt abschaltest und das Flag manuell abfragst, also auch eine Schleife, nur halt mit der Bedingung, dass das Flag gesetzt ist.
Viele Grüße
Florian
...und nicht vergessen, danach das Flag wieder zu löschen. Sonst geht das nur ein einziges Mal.
Disclaimer: none. Sue me.
Bezieht sich das auf das von-Hand-ausrechnen der genauen Werte für die Schleifen? Das kann man auch automatisch machen lassen:Zitat von Exodus
http://www.home.unix-ag.org/tjabo/avr/AVRdelayloop.html
Hallo Michael!
Wenn man das "man" auf den AVR bezieht, dann hat der AVR natürlich keine Abwechslung, immer das selbe ... vielleicht verfällt er ja dann in den SLEEP? ... aber viel mehr Abwechslung bietet das mit nem Timer auch nicht, eher weniger, es sei denn man benutzt den Interrupt, aber dann langweilt sich halt nur noch der Counter vom Timer! *lol*Da hängt man ja ewig dran bis man 1ne sekunde hat!
-> Scherz bei Seite:
Wie Uwe bereits sagte gibt es für die Berechnung dieser Delays ein Programm, sehr praktisch!
Viele Grüße
Florian
Lesezeichen