void delay_us(u32 nus)
{
u32 i;
//u32 temp;
SysTick_Config(72);
for(i=0; i<nus; i++)
{
while (!(SysTick->CTRL)&(1<<16));
}
SysTick->CTRL &=~SysTick_CTRL_ENABLE_Msk;
}
void delay_ms(u32 nms)
{
u32 i;
//u32 temp;
SysTick_Config(72000);
for(i=0; i<nms; i++)
{
while (!(SysTick->CTRL)&(1<<16));
}
SysTick->CTRL &=~SysTick_CTRL_ENABLE_Msk;
}
我是按照火哥哔哩哔哩视频写的,但是无法实现延时功能,求助各位大佬,以下是主程序
int main()
{
LED_Init();
while(1)
{
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
delay_ms(1000);
GPIO_SetBits(GPIOB,GPIO_Pin_5);
delay_ms(1000);
}
} |