Hallo, ist die Funktion "_delay_ms()", und ihre Verwandten, durch interrupts zu unterbrechen? In der avr-libc 1.6 Anleitung kann ich keine genaue Beschreibung finden. Gruß Christian
Ja, ist sie.
Hallo, kannst du es etwas genauer beschreiben? Laut Lib läuft dort doch ein Timer? Gruß
Gast
#867451
Da läuft kein Timer. Hast Du Dir schon mal das Header-file dazu angesehen? Darin steht geschrieben:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
Und zusätzlich:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
Du siehst, da hier kein Timer verwendet wird, ist sie interruptable.
Ok, vielen Dank für die Info. Wo findest du die Sourcen? Gruß
Gast
#867519
>Wo findest du die Sourcen?
In den header-files delay.h und delay_basic.h unter
C:\WinAVR-20070525\avr\include\util (kann bei Dir natürlich anders
sein).
Gast
#867645
Weil die delay-Routinen keinen Timer benutzen, ist natürlich zu beachten, dass sich die Verzögerungszeit um die Dauer der Ausführung des Interrupthandlers verlängert.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.