打印

systick 延时函数 无法延时

[复制链接]
310|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

粉丝