大神们 STM32使用外部中断 实现主程序暂停的方法 有没有??

2019-10-14 23:49发布

static u8 STOP_FLAG;
void EXTI0_IRQHandler(void)
{

        STOP_FLAG=1;

    while(STOP_FLAG);

EXTI_ClearITPendingBit(EXTI_Line0);
}
中断优先级分组2
外部中断配置抢占优先级是1
定时器配置的抢占优先级是3
(1)主程序定时器开启
(2)按键进入外部中断后 主程序不运行(符合中断保护现场)  但是定时器依然在运行 这是为什么?请赐教

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
aben
1楼-- · 2019-10-15 03:21
定时器也是中断啊,你主函数不也是while(1),也一样进定时器中断。。。
VIP小太子456
2楼-- · 2019-10-15 08:50
TIM_Cmd(TIMx,DISABLE);不可以在中断函数加这个吗
yijinxiaoyou
3楼-- · 2019-10-15 10:41
搜一下stm32停止模式  停止全部工作保持io电平状态
秋之前
4楼-- · 2019-10-15 16:21
 精彩回答 2  元偷偷看……
正点原子
5楼-- · 2019-10-15 17:00
你这样,会一直在定时器中断里面了,出不去了。。。

一周热门 更多>