智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3348|回复: 6
打印 上一主题 下一主题

定时器中断问题~~

[复制链接]

15

主题

171

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1618

活跃会员奖章优秀会员奖章

QQ
威望
726
贡献
414
兑换币
189
注册时间
2012-7-31
在线时间
239 小时
跳转到指定楼层
1#
发表于 2012-9-6 21:31:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void pit0_isr(void)
{  
DisableInterrupts;                   //关总中断
  
  if((PIT_TFLG(0)&PIT_TFLG_TIF_MASK)!=0)  //PIT_TFLG 定时器中断标志
  {  
light_change(Light_Run_PORT, Light_Run1);//改变指示灯1状态
PIT_TFLG(0)|=PIT_TFLG_TIF_MASK;       //清标志
  }
  enable_pit_interrupt(0);
  EnableInterrupts;           //开总中断


}

这是个中断定时器历程
为什么关闭了总中断又打开?
一直这样循环??

17

主题

182

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2657
QQ
威望
1293
贡献
758
兑换币
267
注册时间
2012-5-11
在线时间
303 小时
推荐
发表于 2012-9-6 22:57:52 | 只看该作者
进入定时器中断后,关闭总中断时为了防止新的中断,当定时器中断执行完毕后才允许新的中断
回复 支持 1 反对 0

使用道具 举报

22

主题

246

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4997
QQ
威望
2596
贡献
1389
兑换币
860
注册时间
2011-12-17
在线时间
506 小时
3#
发表于 2012-9-7 00:37:23 | 只看该作者
为了执行定时中断服务程序时,不被别的中断打断,关闭全局中断,执行完了定时中断再恢复全局
回复 支持 反对

使用道具 举报

7

主题

297

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6172

论坛元老奖章

威望
1226
贡献
4724
兑换币
274
注册时间
2010-4-17
在线时间
111 小时
4#
发表于 2012-9-17 10:07:38 | 只看该作者
做个记号,下次好找!
回复 支持 反对

使用道具 举报

0

主题

19

帖子

0

精华

注册会员

Rank: 2

积分
71
威望
51
贡献
12
兑换币
25
注册时间
2012-12-29
在线时间
4 小时
毕业学校
wzdx
5#
发表于 2012-12-31 20:14:28 | 只看该作者
额。。
回复 支持 反对

使用道具 举报

4

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
威望
165
贡献
83
兑换币
94
注册时间
2012-11-23
在线时间
32 小时
毕业学校
安工大
6#
发表于 2013-4-20 20:57:01 | 只看该作者
月光疾风 发表于 2012-9-7 00:37
为了执行定时中断服务程序时,不被别的中断打断,关闭全局中断,执行完了定时中断再恢复全局

这个我怎么感觉老有点问题,就是先关中断就不会进入中断,我做过实验,发光二极管不闪
回复 支持 反对

使用道具 举报

4

主题

57

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
威望
165
贡献
83
兑换币
94
注册时间
2012-11-23
在线时间
32 小时
毕业学校
安工大
7#
发表于 2013-4-20 21:00:28 | 只看该作者
月光疾风 发表于 2012-9-7 00:37
为了执行定时中断服务程序时,不被别的中断打断,关闭全局中断,执行完了定时中断再恢复全局

我做过实验,先关中断后程序小灯就不亮了
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 14:38 , Processed in 0.197740 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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