In der Datei delay.h sind mehrere Funktionen zur Verzögerung von Programmen vordefiniert. Z.B.:
Diese Funktion verzögert das Programm um ca. x*1ms.
Bevor man diese Funktionen nutzen kann muss man die Headerdatei mit
Code:
#include <util/delay.h>
eingebunden werden und das Makro F_CPU mit dem µC-Takt definiert werden, z.B.:
Code:
#define F_CPU 3686400UL //bei einer Frequenz von 3,6864MHz
Die Funktion von deinem Kolegen würde auch funktionieren, sie verzögert das Programm aber nur sehr sehr kurz, da sie den µC nur kurze Zeit (für ein paar Takte) beschäftigt.
Wenn man das Programm um eine genaue Zeit verzögern will sollte man einen externen Quarz und einen Timer verwenden.
mfg _R2D2
Lesezeichen