OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2784|回复: 1

问一下一个关于定时器中断的问题

[复制链接]

20

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2016-8-21
在线时间
43 小时
发表于 2016-9-25 13:19:32 | 显示全部楼层 |阅读模式
1金钱
比如我定时器设置成5ms溢出中断一次  终端函数里面中断一次+1次 然后设置 10ms 100ms 500ms各个标志位 然后再主函数里面调用100ms检测一次  
那么问题来了  中断标志位清除实在中断刚进去 没有+1之前 还是 判断500ms 到了之后再清除 (就是清除中断标志位是在刚进中断就清除  还是中断函数运行完再最后清楚)

第二个问题 我在主函数100ms循环一次的时候 并不是进入中断函数的吧  只是主函数在while里面执行的时候前面的语句结束完了 刚好检测到100ms的标志位了 才工作的吧
比如 主函数while里面从上到下执行 判断if(100ms)到了但是这个if(100ms)之前 它有一个函数执行的时间如果是105ms 那是不是第一次while里面 那个100ms检测的程序是不会进入的?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2016-8-21
在线时间
43 小时
 楼主| 发表于 2016-9-25 13:54:21 | 显示全部楼层
yklstudent 发表于 2016-9-25 13:37
多设几个变量不就可以区分了

我的意思是在主函数调用中断函数中的100ms 的标志位的时候 是不是也是从上往下执行 并不是100ms到了 主函数停止直接跳到100ms的函数里了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-24 19:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表