你不理解这些,是因为你没有认真看书中断,就是字面上的意思:中断
中断的执行条件:中断条件开启和中断条件达成,比如外部中断,你要开启外部中断和设定外部中断的的触发条件(高电平或者低电平,又或者是上升沿下降之类的)
中断的执行过程:
1,现场保护,把一些重要信息和PC(程序计数器)保存
2,去执行中断程序,当前执行的指令停止,优先去执行中断程序
3恢复现场,中断返回,把1步骤的保存的恢复
至于你的问题,基本都是没有认真看书的结果
比如"但是这个触发点该怎么设置呢",这不是很简单吗?你要什么中断的就设置什么中断呀,条件达成了就进入了呀
比如定时器中断,那么,你就是要开启全局中断,开启定时器中断,设定定时器,开启定时器,定时器时间到了,就会进入中断了
还有"但他要怎么判断该不该执行这个中断程序",根本就不存在这个问题,中断有中断入口就是中断被触发了才会进入这个入口的,不存在该不该执行
"中断程序和子程序的区别又是什么呢?",中断就是中断的程序,中断被触发了才执行的程序,子程序是调用就执行的程序
"又出现一个新的问题就是如何区分外部中断和内部中断",外部中断指的是某个IO端口的中断,不是说外面来的中断,它并不是和定时器中断是相反关系
它的名字叫外部中断,不是说它就是外面来的中断,它没一个反义词"内部中断",它名字叫外部中断而已,明白没
|