单片机中断程序问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 23:54:02
外部中断是不是就是一个子程序,如果我设置一个外部输入跳到一个功能跟外部中断的子程序,这样有什么不同

如果你是问中断处理子程序和通常的子程序有什么不同的话,那么:
本质的差别:通常的子程序是编程者在程序中的固定位置安排调用的,“只要并且只有”流程执行到这,就会执行它。而中断是由外部信号触发的,编程者事先无法知道这个子程序何时、何地会被调用,也就是说它的执行是“随机”的。
明白了这个道理,也就容易理解其它区别了:返回方式的不同,保护现场等等问题其实就是为了解决前述本质差别。

中断后就执行中断的函数,中断函数里面也可以嵌套其他的函数;可以说是一样的。

中断是马上响应,暂停正在执行的程序,转到中断程序,有响应就立刻处理。设置要检测,不能做到有变化就跳转

外部中断是一个中断源

中断后会转到相应的中断服务函数(前提是,已经写了这个函数)。