Данная часть библиотеки представляет функции для совершения программной и аппаратной задержки. При вызове функций задержки программа совершает их в предназначенное время и выполнение остальной части программы, не считая прерывания, останавливается.
Функции задержки не компилированы заранее, так как тактовая частота микроконтроллера может различаться в различных приложениях. Они компилируются каждый раз заново.
Пример применения обеих функций задержки:
#include <homelab/delay.h> int main(void) { // Программная задержка 100 ms sw_delay_ms(100); // Аппаратная задержка 100 ms hw_delay_ms(100); }