打印

关于Systick的疑问

[复制链接]
278|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
电子学长|  楼主 | 2019-11-16 18:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
*/
void Delay_us(__IO u32 nTime)
{
        TimingDelay = nTime;        

        // 使能滴答定时器  
        SysTick->CTRL |=  SysTick_CTRL_ENABLE_Msk;

        while(TimingDelay != 0);
}

/**
  * @brief  获取节拍程序
  * @param  无
  * @retval 无
  * @attention  在 SysTick 中断函数 SysTick_Handler()调用
  */
void TimingDelay_Decrement(void)
{
        if (TimingDelay != 0x00)
        {
                TimingDelay--;
        }
}
如果将void Delay_us(__IO u32 nTime)放在主函数中TimingDelay就不会自减一,程序死在while(TimingDelay != 0);处










想问下Systick中断与EXTI中断的嵌套怎么设置,想用Systick给按键中断做消抖延时处理。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

424

主题

447

帖子

1

粉丝