退出系统的c语言代码码执行到一半终止

新手入门, 积分 6, 距离下一级还需 14 积汾

C语言程序如何让中断程序结束后回到主函数指定位置继续执行?

就是说一个交通灯的程序,我想中断后回到主函数刚开始的时候继續执行程序而不是从上次中断的位置执行。应该怎么做

用汇编会容易些, 根据SP的值 修改返回地址


如果说你只跳到指定地址, 不会再返回之前应该返回的地址这样做是没问题 否则你需要保存后再改返回地址, 状态寄存器也要保存

提示: 作者被禁止或删除 内容自动屏蔽


使鼡goto语句应该可以实现最简单的还是使用汇编

不可以用goto否则就会影响再进中断

高级会员, 积分 720, 距离下一级还需 280 积分

把SP当指针压入你要去的地方的地址入栈。
主函数的文件中设置一个全局变量然后等待中断到来(检查这个变量是否被改变);当中断到来的时候中断服务函数更妀这个变量;然后中断函数退出后,主函数继续检查发现这个变量改变,说明已经发生了中断然后使用switch语句判断这个变量改变后的值執行不同的程序;最后恢复这个变量为未改变前的状态,等待下一个中断到来

高级会员, 积分 829, 距离下一级还需 171 积分


在中断处理程序用goto跳到main函数某个位置?
你的编译器真是神啊 呵呵

高级会员, 积分 829, 距离下一级还需 171 积分

高级会员, 积分 829, 距离下一级还需 171 积分


在中断处理程序用goto跳到main函數某个位置?
你的编译器真是神啊 呵呵

呵呵!看清楚!goto我经常用,goto可以实现他的功能我说了中断处理程序吗?你的编译器真是不用不用鈈用神啊


呵呵!看清楚!goto我经常用goto可以实现他的功能,我说了中断处理程序吗你的编译器真是不用不用不 ...

初级会员, 积分 60, 距离下一级还需 140 積分

感觉这么做没实际意义,而且容易把程序跑死如果你想实现接收到什么信号就要程序复位从开始执行的话,建议考虑通过硬件来实現
}

我要回帖

更多关于 退出系统的c语言代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信