我的stm32体系时钟为72MHZ,用软件延时办法完成微秒级的延时,既空循环:
延时函数为:
#definedelayUs(x){ unsigned int _dcnt; \
_dcnt=(x*16); \
while(_dcnt– > 0) \
{ continue; }\
}
x———为延时时刻(单位为us)
其间_dcnt=(x*16); 中的16,是能够改的,改为8的时分延时刻时刻为x*0.5。
我的stm32系统时钟为72MHZ,用软件延时方法实现微秒级的延时,既空循环:延时函数为:#definedelayUs(x){unsignedint_dcnt;\_d…
我的stm32体系时钟为72MHZ,用软件延时办法完成微秒级的延时,既空循环:
延时函数为:
#definedelayUs(x){ unsigned int _dcnt; \
_dcnt=(x*16); \
while(_dcnt– > 0) \
{ continue; }\
}
x———为延时时刻(单位为us)
其间_dcnt=(x*16); 中的16,是能够改的,改为8的时分延时刻时刻为x*0.5。