wenbo2005.online

学习记录 / STM32

关于延时

STM322024-10-08
//===============================非阻塞延时==========================

uint32_t led_time = 0;
void LED()
{
    if(uwTick - led_time <200)  return ;
    led_time=uwtick;

执行的程序。。。。。。。

}

uwTick 每毫秒加一,大概50天溢出归零;

//=======================================================================

void delay_ms(u16 ms)
{
    HAL_Delay(ms);
}

void delay_us(uint32_t us)
{
    uint32_t delay = (HAL_RCC_GetHCLKFreq() / 4000000 * us);
    while (delay--)
    {
        ;
    }
}