主函数正在执行程序,突然外部中断了,此时主函数这边被压入堆栈,跑去执行中断函数
我希望运行完中断函数后,不跳回主函数正在执行的那段,而是从主函数另一个指定位置开始执行,怎么做?
比如:
- void main()
- {
- while(1) //主函数的大循环内,有很多行代码,这里先忽略
- {
- .... //不知程序运行到什么地方,这时外部中断被触发了
- ...... //假设这里是中断点---被压入堆栈
- .......
- }
- }
- void init() interrupt 0
- {
- .....
- ...... //我希望程序运行完成中断函数后,不返回主函数的大循环内,而是跳到while(1)的上一条语句
- .......
- }
复制代码
好像只有汇编可以吧? C语言怎么写?
一周热门 更多>