求各位帮我解答一下定时器中断的问题

2019-07-21 00:15发布

程序只开了一个定时器中断,5ms触发一次,但是中断服务函数处理的事情有点多,5ms处理不完,从现象上来看,中断服务程序后面的完全就没有执行到。我想请问一下,如果5ms时间没有执行完,但是下一次定时的中断又来了,这个该怎么去解释呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
23条回答
夕阳下的天启
1楼-- · 2019-07-21 14:49
edmund1234 发表于 2019-6-6 14:48
我是非常的好奇, 有什么任务需要做5ms ?

很多东西 包括大量的计算和判断
iam铭哥
2楼-- · 2019-07-21 17:43
我试了一下,如果时间到了它并没有中断“自己”,而是继续执行,我就开了一个定时器

定时500ms,中断函数里有个10s延时,led放在中断函数里交替闪烁。
夕阳下的天启
3楼-- · 2019-07-21 20:07
 精彩回答 2  元偷偷看……
iam铭哥
4楼-- · 2019-07-22 01:48
夕阳下的天启 发表于 2019-6-6 15:03
中断程序能执行完吗

能,我刚刚试的,你硬件仿真一下就行了
夕阳下的天启
5楼-- · 2019-07-22 05:05
 精彩回答 2  元偷偷看……
iam铭哥
6楼-- · 2019-07-22 08:41
夕阳下的天启 发表于 2019-6-6 15:31
这种情况主函数里面的内容会执行到吗

我试了,不会进入主函数,因为你先清除了标志位,你清除完之后它就会开始计数了,当中断函数运行完由于(中断函数时间太长了)计数位早都达中断时刻,所以一出中断就又进中断了。

一周热门 更多>