请问一下 关于51单片机的中断

2019-07-15 16:05发布

主函数正在执行程序,突然外部中断了,此时主函数这边被压入堆栈,跑去执行中断函数
我希望运行完中断函数后,不跳回主函数正在执行的那段,而是从主函数另一个指定位置开始执行,怎么做?
比如:
  1. void main()
  2. {
  3.         while(1)                //主函数的大循环内,有很多行代码,这里先忽略
  4.         {
  5.                 ....                //不知程序运行到什么地方,这时外部中断被触发了  
  6.                 ......                //假设这里是中断点---被压入堆栈
  7.                 .......
  8.         }
  9. }
  10. void init() interrupt 0
  11. {
  12.         .....
  13.         ......                   //我希望程序运行完成中断函数后,不返回主函数的大循环内,而是跳到while(1)的上一条语句
  14.         .......                       
  15. }
复制代码


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。