在stm32中有些地方不可以用HAL_Delay();延时函数来进行延时操作(比如中断);
但是可以自己写延迟函数,下列是我总结的几个方法:
1、
void delay()
{
int a,b;
for(a=0;a<100;a++)
for(b=0;b<101;b++);
}
2、
void delay(int i)
{
while(i--);
}
用的时候直接调用delay();就可以了,是不是非常简单?
在stm32中有些地方不可以用HAL_Delay();延时函数来进行延时操作(比如中断);
但是可以自己写延迟函数,下列是我总结的几个方法:
1、
void delay()
{
int a,b;
for(a=0;a<100;a++)
for(b=0;b<101;b++);
}
2、
void delay(int i)
{
while(i--);
}
用的时候直接调用delay();就可以了,是不是非常简单?