Deklarationen mit Abhängigkeit vom Systemtakt | |
void | delay_ms (unsigned int msec) |
Unterbricht die Ausführung für einen Intervall von Millisekunden. | |
void | delay_us (unsigned int usec) |
Unterbricht die Ausführung für einen Intervall von Mikrosekunden. | |
Deklarationen unabhängig vom Systemtakt | |
void | delay_9T (void) |
Unterbricht die Ausführung für einen Intervall von 9 Systemtakten. | |
void | delay_8T (void) |
Unterbricht die Ausführung für einen Intervall von 8 Systemtakten. | |
void | delay_7T (void) |
Unterbricht die Ausführung für einen Intervall von 7 Systemtakten. | |
void | delay_6T (void) |
Unterbricht die Ausführung für einen Intervall von 6 Systemtakten. | |
void | delay_5T (void) |
Unterbricht die Ausführung für einen Intervall von 5 Systemtakten. | |
void | delay_4T (void) |
Unterbricht die Ausführung für einen Intervall von 4 Systemtakten. | |
void | delay_3T (void) |
Unterbricht die Ausführung für einen Intervall von 3 Systemtakten. | |
void | delay_2T (void) |
Unterbricht die Ausführung für einen Intervall von 2 Systemtakten. | |
void | delay_1T (void) |
Unterbricht die Ausführung für einen Intervall von 1 Systemtakt. |
#include <avrhal/delay.h>
Diese Headerdatei deklariert eine Sammlung von Funktionen für die ungenaue Unterbrechung bzw. Verzögerung linear ablaufender Anweisungen. Diese Funktionen sind unabhängig von einer festen Zeitbasis, wie z.B. ein Timer. Ihre Implementation ist immer von der zugrunde liegenden Taktfrequenz der CPU abhängig. Der Ablauf der Funktionen, also demnach auch die Verzögerung, kann durch unvorhergesehene Ereignisse, wie die Behandlung eines Interrupt, verlängert werden.
|
Unterbricht die Ausführung für einen Intervall von Millisekunden. Die Funktion delay_ms() unterbricht die Ausführung der aufrufenden Instanz für msec Millisekunden. Die Unterbrechung kann durch Systemaktivitäten, z.B. Interrupts, oder durch die Zeit, die zum Bearbeiten des Aufrufs verwendet wird, verlängert werden. Der reguläre Jitter beträgt etwa 0,29 % der Gesamtverzögerung. Die Funktion delay_ms() benutzt den WDR Aufruf, um ein eventuelles Reset durch den Watchdog zu vermeiden.
|
|
Unterbricht die Ausführung für einen Intervall von Mikrosekunden. Die Funktion delay_us() unterbricht die Ausführung der aufrufenden Instanz für usec Mikrosekunden. Die Unterbrechung kann durch Systemaktivitäten, z.B. Interrupts, oder durch die Zeit, die zum Bearbeiten des Aufrufs verwendet wird, verlängert werden.
|