文章
博客 网店

 STM32F0延时函数


在程序的调试或硬件测试时经常用到一种阻塞延时函数

下面是在STM32F0 48MHz时钟下实现的延时毫秒和微妙函数,在实际使用中测试发现这两个函数比较接近实际要求的延时值;



//毫秒级延时
void DelayMs(uint32_t t)
{
  volatile uint32_t MsDelayCnt;
  while(t--)
  for(MsDelayCnt=0;MsDelayCnt<4800;MsDelayCnt++);
}

//微秒级延时
void DelayUs(uint32_t t)
{
  volatile uint32_t UsDelayCnt;
  while(t--)
  for(UsDelayCnt=0;UsDelayCnt<4;UsDelayCnt++);
}


芯艺工作室    蒙ICP备06005492号
Copyright© 2004-2023 ChipArt Studio All Rights Reserved