Hauptseite   Module   Alphabetische Liste   Datenstrukturen   Datenstruktur-Elemente   Zusätzliche Informationen  

Verzögerungen


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.


Ausführliche Beschreibung

#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.

Noch zu erledigen:
Ausbau der Unterstützung verschiedener CPU Taktfrequenzen, speziell für delay_us().

Dokumentation der Funktionen

void delay_ms unsigned int    msec
 

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.

Rückgabe:
Die Funktion delay_ms() besitzt keinen Rückgabewert.

void delay_us unsigned int    usec
 

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.

Rückgabe:
Die Funktion delay_us() besitzt keinen Rückgabewert.


Automatically generated by Doxygen 1.2.18 on 17 Jul 2003.