void main(void){
whlie(1)
{
A:......
B:......
C:......
D:......
E:......
F:......
}
}
void TIM2_IRQHandler(void)
{
if(a==1)......
}
主函数在不停的循环ABCDEF五步,如何能使到达TIM2并满足条件判断后,使主函数不管进行到哪一步,一律跳转到步骤C呢?
(我是用在机器的紧急停止按钮上的,检测到按钮按下了,不管在进行什么程序,一律停止并跳转到主程序的某一步)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你把C函数代码直接复制到中断里,按了按钮进中断执行C,中断优先级不要设置最高,额外设置个更高优先级的中断用于跳出这个包含C的中断,包含C的中断接收到这个更高优先级的中断后跳出,继续回到main中从按下按钮的时刻运行ABCDEFG
一周热门 更多>