在程序的调试或硬件测试时经常用到一种阻塞延时函数
下面是在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++);
}
|
|