根据中断中的判断如何实现直接跳转到对应的地方

[复制链接]
3651|28
 楼主| yszong 发表于 2014-5-15 20:16 | 显示全部楼层
void program1(){...}
void program2(){...}
main()
{
...
program1();
...
program2();
...
}
ISR()
{
if(A) program1();
if(b)program2();
}
jlyuan 发表于 2014-5-15 20:17 | 显示全部楼层
CALL 你需要的GOTO就行了
heweibig 发表于 2014-5-15 20:17 | 显示全部楼层
中断里只设置标志位。main里来个while,里边查询标志位
heweibig 发表于 2014-5-15 20:17 | 显示全部楼层
根据标志位分别执行F1和F2,记得在执行F1、F2的末尾将标志位再置回没有中断的状态。
 楼主| yszong 发表于 2014-5-15 20:19 | 显示全部楼层
嗯,知道了,先结贴了
 楼主| yszong 发表于 2014-5-15 20:19 | 显示全部楼层
多谢大家了~~~
651927693 发表于 2014-5-15 22:29 | 显示全部楼层
直接在中断里设置标志位,然后在主循环里根据标志位执行程序。
shdjdq 发表于 2014-5-16 07:47 | 显示全部楼层
学一下OS怎样切换任务的。很有借鉴。
HELLO-HI 发表于 2014-5-16 09:12 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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