码迷,mamicode.com
首页 > 其他好文 > 详细

STM32 HAL库 us延时

时间:2020-06-21 15:33:06      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:core   col   code   bsp   HAL库   amp   延时   style   nbsp   

//利用已有的SysTick配置,读取计数判断延迟
void delay_us(uint32_t udelay)
{
  uint32_t startval,tickn,delays,wait;
 
  startval = SysTick->VAL;
  tickn = HAL_GetTick();
  //sysc = 72000;  //SystemCoreClock / (1000U / uwTickFreq);
  delays =udelay * 72; //sysc / 1000 * udelay;
  if(delays > startval)
    {
      while(HAL_GetTick() == tickn)
        {
 
        }
      wait = 72000 + startval - delays;
      while(wait < SysTick->VAL)
        {
 
        }
    }
  else
    {
      wait = startval - delays;
      while(wait < SysTick->VAL && HAL_GetTick() == tickn)
        {
 
        }
    }
}

 

STM32 HAL库 us延时

标签:core   col   code   bsp   HAL库   amp   延时   style   nbsp   

原文地址:https://www.cnblogs.com/nsss/p/13172443.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!