初学者求解答:关于中断的一些问题!跪求,拜求大侠解答!

[复制链接]
查看4787 | 回复3 | 2013-11-5 09:22:26 | 显示全部楼层 |阅读模式
我刚学单片机不久,然后师傅发了个以前他们做的小项目给我看.我发现关于中断我实在搞不明白:整个函数里他设置了定时中断,但是他从没调用过中断,所以我不知道中断程序从什么时候开始执行.师傅说定时到了他自己就去执行了.可问题出来了,我自己读程序的时候如何才能确定什么时候执行了?师傅说单片机知道就行,你不用知道.可是,我不知道我就不知道如何去读程序了,因为中断里面涉及到了很多变量值得变化,真心求解答啊,跪求!
MCU | 2013-11-6 12:42:13 | 显示全部楼层
中断不是用来调用的,在中断开启了的情况下,产生了中断,程序就会自动跑到中断地址去执行中断程序,你需要做的就是把中断到了需要执行的程序写到相应的中断里面去就是了

建议你还是看一下51的书,了解清楚这个过程,其实这个东西你问大家,大家也是把书上的发一遍
hfbjjs | 2013-11-8 02:07:05 | 显示全部楼层
换一种说法,就是程序运行的触发条件与优先权, 满足中断的触发条件,那么,它就有优先运行的权利!
好比人一样,手不小心碰到一个火球,这时,手会不经过I你的思考而快速离开火球, ---- 这就是优先权!
手的触发条件有很多,太热,太冷,太痛(触电)..... 等等. 这是人身体安排好的.
同样,中断的优先权也是这种系统安排好的,允许暂停其它次要程序的运行,而去优先处理"紧要"的事情.
至于触发条件,也是有许多选择:例如定时器运行到溢出,端口电平变化,某种特殊功能程序完成任务.... 都可以作为触发条件.但是,它是芯片资源设计者设计给予的,不是我们编程时可以添加/删除的.我们只能选择使用(使能)或不用(禁止).
仅供参考!
lizhiya | 2017-3-15 14:19:55 | 显示全部楼层
赞赞赞赞赞赞
您需要登录后才可以回帖 登录 | 注册

本版积分规则