#include "main.h" void CLK_SysTickDelay(uint32_t us) { SysTick->LOAD = us * CyclesPerUs; SysTick->VAL = (0x00); SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_ENABLE_Msk; /* Waiting for down-count to zero */ while((SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk) == 0); } void DelayUs(uint32_t us) { while(us--) { CLK_SysTickDelay(1); } } void DelayMs(uint32_t ms) { while(ms--) { CLK_SysTickDelay(1000); } }