This is an old revision of the document!
Dieser Teil der Bibliothek enthält Funktionen um Verzögerungen in einem Programm mit Software Alhorythmen oder mit Hardwaretimern zu generieren. Verzögerungen blocken keine Interrupts, daher werden Softwareverzögerungen durch Interrupts unterbrochen. Verzögerungsfunktionen sind nicht vorkompiliert, um sie mit verschiedenen Taktfrequenzen zu nutzen.
Software delay in milliseconds. Function expects the usage of some compiler optimization mode. Parameters:
Software delay in microseconds. Function expects the usage of some compiler optimization mode. Parameters:
Hardware timer based delay in milliseconds. Functions use ATmega128 8-bit timer 0. Depending of the clock frequency, up to several milliseconds delay error may occur. Parameters:
Demonstration von beiden Typen einer Verzögerung
#include <homelab/delay.h> int main(void) { // Software base delay of 100 ms. sw_delay_ms(100); // Hardware timer based delay of 100 ms. hw_delay_ms(100); }