关于中断的两个问题.. 求助~~

2019-03-24 19:53发布

刚学单片机没多久.. 有些问题想请教下..

1. 程序里设置了一个外部中断,一个计时器中断, 假如程序正在运行外部中断时, 刚好也出发了计时器中断, 那么计时器中断是否要等到外部中断内的代码都执行完后再执行?
2.当程序里设置了多个中断时, 每次进入某个中断时,关闭总中断(结束时候在打开)是否合理? 这样处理会不会引起丢失其他可能发生的中断? 怎样处理比较合理?

请大家帮帮忙.. 先谢谢了~ 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
lelee007
1楼-- · 2019-03-26 02:00
看看你的机器是否允许中断嵌套,如果允许的话再看能嵌套几级,这个就看你硬件堆栈的深度了

其次关于执行顺序就看你机器的中断优先级

很easy的问题,多多看书或者手册就明白了
leang521
2楼-- · 2019-03-26 02:17

原帖由 lingxiabadu 于 2011-6-15 09:15 发表 其实是前几天弄了个盖革管 试着做个简单的 辐射探测仪。。通过盖革管的原理 使每次接受到一次辐射时 产生一次外部中断,计时器中断时用来计时,最后根据一些公式计算并显示辐射值。。在我看来 外部中断和计时器中 ...

这个电路很简单,没必要用外部中断。用两个定时器,一个从外部计数,连接管子,当管子接收到一次辐射即发生一次脉冲,产生计时器计数。用另一个定时器定时中断,取计数器的数,即可直接得出辐射量。

lingxiabadu
3楼-- · 2019-03-26 05:07
就是说一个做定时器,一个做计数器吧。。
虽然也知道定时器中断可以当计数器中断用... 不过还真没用到过计数器...  -_-!! (初学者啊...)
如果这么做的话.. 貌似计数器只做计数就可以了..(除非计满了..来个中断.) 也就没有中断冲突了..是不是这样?
在问个东西.. 如何实现.. 发生一次脉冲 计数器就计一次数呢....
lingxiabadu
4楼-- · 2019-03-26 08:03
原来有 T0,T1管脚啊..  -_-!!
leang521
5楼-- · 2019-03-26 13:12
仔细阅读手册就不会发生你现在的问题
lingxiabadu
6楼-- · 2019-03-26 16:48
 精彩回答 2  元偷偷看……

一周热门 更多>