我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:全民彩票 > 多级中断 >

C51在多级中断中强行跳回主函数的方法

归档日期:05-02       文本归类:多级中断      文章编辑:爱尚语录

  请问如何在低级中断被高级中断打断后,执行完高级中断直接跳回主函数而不是原被打断的低级中断?清掉低级中断的中断标志?关掉低级中断?用return?还是其他方法...

  请问如何在低级中断被高级中断打断后,执行完高级中断直接跳回主函数而不是原被打断的低级中断?清掉低级中断的中断标志?关掉低级中断?用return?还是其他方法

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  但你在调试时就要注意,一次中断堆栈增加了多少,然后根据你的观察结果,确定SP减多少。

  展开全部这个问题很深奥,我从来没有这样子考虑过,我觉得是不是你的算法出了问题。或者你想挑战单片机的极限。

  在进入第二级中断的时候,已经保护了两个地方的现场,在退出的时候你想跳过那个低级中断。只能对栈进行操作,这个时候要用。也就是在第二级运行结束后,直接去调用第一级中断所保护的现场(用汇编完成)。这个时候中断不是自动返回,而是你的汇编操作返回,就可以直接进入到主函数中。

  首先为这个你要调用的c文件写一个头文件,比如这个文件叫fun.c,那你可以写一个叫fun.h的头文件。这个头文件的内容是fun.c文件里的函数声明。接着把fun.c加入你的项目里。下一步在主函数的上面用#include fun.h把头文件包含进来。

本文链接:http://jomsell.com/duojizhongduan/78.html