void nops(uint32_t x)
{
volatile int i =x;
while(i--)
{
__ASM volatile("NOP");
}
}
/*
***********************************************************************
* 函 数 名: delay
* 功能说明: 非精确延时1us,阻塞延时
* 形 参: x,延时时间,不精确
* 返 回 值: 无
************************************************************************
*/
#if 0//1
void delay_us(uint32_t x)
{
volatile int i = 0;
volatile uint32_t dly = x;
while(dly--)
{
for(i= 0;i < 5;i++){
NOP();
}
// IWDG_Feed();
}
}
#else
//void OS_DELAY_US(u32 nus)
void delay_us(uint32_t nus)
{
//systick_init()
#define MHZ 24//48
u32 ticks;
arm利用systick 微妙精确us延时
最新推荐文章于 2024-11-08 14:35:14 发布