systick 延时函数 无法延时

[复制链接]
 楼主| 奔跑的猫ちゃん 发表于 2020-4-24 18:06 | 显示全部楼层 |阅读模式
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);
        }
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

437

主题

437

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

437

主题

437

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部