通用定时器实验

2019-10-16 04:56发布

今天学习了通用定时器实验,产生很大困惑:       1,例程中定时器计数时间是500ms产生一次中断,我把中断事件的延时时间加长了改为3s,按照这样的理论,中断事件的执行时间大于计数器计数时间,这样中断还没有执行完又会产生中断,又要进入中断事件,这种情况下根本没有时间执行主函数后面的死循环,但是实验效果好像并不是这样的,中断事件依然是3s中执行一次,死循环里的LED0依然在执行,不是说在执行中断事件时,主程序不是被挂起了吗?

       2.例程中计数器计数500ms,采用自动重装,不知道自动重装开始于何时,是计数器计数完就产生中断,还是执行完中断事件后再重新装载。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
dengxingling8
1楼-- · 2019-10-17 03:33
ouxili 发表于 2016-12-3 11:05
我的语言表达有问题,我的意思是对于同一个中断,当中断标志被置1时,程序会先去清除中断标志,然后去处 ...

你这个理解是对的啊,所以你的中断事件是3s执行一次啊,因为你延时了3s,退出当前中断的时候,检测标志,又进入中断,自然是3s执行一次了
ouxili
2楼-- · 2019-10-17 07:26
 精彩回答 2  元偷偷看……
dengxingling8
3楼-- · 2019-10-17 10:42
ouxili 发表于 2016-12-3 16:13
我又实验了一次,这次的结果和我想的一样,只是在最开始死循环还是被执行了一次,我感觉能够执行一次死循 ...

最开始肯定会执行的,500ms,完全足够主函数运行了
ouxili
4楼-- · 2019-10-17 15:34
dengxingling8 发表于 2016-12-3 16:47
最开始肯定会执行的,500ms,完全足够主函数运行了

是这样的
ouxili
5楼-- · 2019-10-17 18:49
忆声 发表于 2016-12-2 21:46
mark

请问怎么可以回复4个字的?
鑫鑫12
6楼-- · 2019-10-17 20:21
正学相关的知识,来看看

一周热门 更多>