发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: yszong
手机看帖
扫描二维码
随时随地手机跟帖
21
yszong|  楼主 | 2014-5-15 20:16 | 只看该作者 回帖奖励 |倒序浏览
void program1(){...}
void program2(){...}
main()
{
...
program1();
...
program2();
...
}
ISR()
{
if(A) program1();
if(b)program2();
}

使用特权

评论回复
22
jlyuan| | 2014-5-15 20:17 | 只看该作者
CALL 你需要的GOTO就行了

使用特权

评论回复
23
heweibig| | 2014-5-15 20:17 | 只看该作者
中断里只设置标志位。main里来个while,里边查询标志位

使用特权

评论回复
24
heweibig| | 2014-5-15 20:17 | 只看该作者
根据标志位分别执行F1和F2,记得在执行F1、F2的末尾将标志位再置回没有中断的状态。

使用特权

评论回复
25
yszong|  楼主 | 2014-5-15 20:19 | 只看该作者
嗯,知道了,先结贴了

使用特权

评论回复
26
yszong|  楼主 | 2014-5-15 20:19 | 只看该作者
多谢大家了~~~

使用特权

评论回复
27
651927693| | 2014-5-15 22:29 | 只看该作者
直接在中断里设置标志位,然后在主循环里根据标志位执行程序。

使用特权

评论回复
28
shdjdq| | 2014-5-16 07:47 | 只看该作者
学一下OS怎样切换任务的。很有借鉴。

使用特权

评论回复
29
HELLO-HI| | 2014-5-16 09:12 | 只看该作者

使用特权

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

本版积分规则