单片机中断退出问题 20

当进入单片机定时(我是通过TR进入的)中断时间到后后如何退回主函数,能不能退回主函数开始的地方... 当进入单片机定时(我是通过TR进入的)中断时间到后后如何退回主函数,能不能退回主函数开始的地方 展开
 我来答
绾浔漓酱
2010-05-06 · TA获得超过4.6万个赞
知道大有可为答主
回答量:7273
采纳率:75%
帮助的人:3846万
展开全部
只要定时中断里没有死循环这样的程序,在完全执行好中断程序后就可以使用RETI退出(如果是C语言,这条语句也省掉了)。
但不能退回到主程序开始时,而是退回到你中断前瞬间在执行的程序附近。
如果你要进行初始化什么的,就把初始化信息加在中断服务程序中。在中断时候,把定时初值之类的信息直接重装了。
光派通信
2024-09-03 广告
对光传输设备进行调试和维护,需要掌握以下关键点:1. **熟悉设备性能**:深入了解OTN/DWDM等光传输产品的性能特点,确保能够熟练使用设备。2. **按规范操作**:依据产品说明书和维护手册进行调试和维护,确保操作步骤正确无误。3. ... 点击进入详情页
本回答由光派通信提供
百度网友27209e7cd
2010-05-06 · TA获得超过1404个赞
知道小有建树答主
回答量:805
采纳率:0%
帮助的人:919万
展开全部
正常情况下由硬件完成,退回到中断前的地址。

可以用汇编或C通过修改堆栈里相应地址内的值,强行更改返回地址。不建议这样做,容易导致寄存器混乱,程序出错。你必须很清楚堆栈里的数据,同时合理处理使用的寄存器。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友280e39e8f
2010-05-06 · TA获得超过122个赞
知道答主
回答量:123
采纳率:0%
帮助的人:104万
展开全部
程序在运行过程中,当运行某条指令时,产生了中断,中断结束后,返回到产生中断的地方,继续执行下面的程序。如此往复。。不能强制使其跳转到自己想要的地址。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jingmingxie
2010-05-06 · TA获得超过2213个赞
知道小有建树答主
回答量:730
采纳率:100%
帮助的人:267万
展开全部
可以啊,中断完后你加一条返回主函数的指令不就可以了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式