智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1961|回复: 3
打印 上一主题 下一主题

关于PIT中断计时问题

[复制链接]

12

主题

68

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5051
威望
2506
贡献
1483
兑换币
1187
注册时间
2011-11-20
在线时间
531 小时
跳转到指定楼层
1#
发表于 2013-3-30 19:45:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
假设,设定了一个1ms中断。经过1ms后进入中断,那下一次1ms中断计时是从进入本次中断开始,还是执行了清中断标志位开始。例如:
/*************************************************************/
void interrupt VectorNumber_Vpit1 PIT1_Update (void)
{       
        fun();  //此函数执行时间小于1ms
        PITTF_PTF1 = 1;   //清中断标志位
}  


/*************************************************************/
void interrupt VectorNumber_Vpit1 PIT1_Update (void)
{               
        PITTF_PTF1 = 1;   //清中断标志位
        fun();  //此函数执行时间小于1ms
}  


以上两种情况,是否有区别?

7

主题

120

帖子

0

精华

高级会员

Rank: 4

积分
931
威望
448
贡献
247
兑换币
246
注册时间
2013-3-15
在线时间
118 小时
2#
发表于 2013-4-22 22:25:44 | 只看该作者
同问。。 顶起
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

注册会员

Rank: 2

积分
102
威望
62
贡献
22
兑换币
30
注册时间
2013-8-22
在线时间
9 小时
毕业学校
中国石油大学
3#
发表于 2013-8-23 16:39:26 | 只看该作者
我觉得后一种情况不会执行fun()函数了。中断标志位清空应该调出中断啊。我也属菜鸟,只求讨论,共同学习。
回复 支持 反对

使用道具 举报

12

主题

68

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5051
威望
2506
贡献
1483
兑换币
1187
注册时间
2011-11-20
在线时间
531 小时
4#
 楼主| 发表于 2013-8-24 15:08:23 | 只看该作者
星空下的守望 发表于 2013-8-23 16:39
我觉得后一种情况不会执行fun()函数了。中断标志位清空应该调出中断啊。我也属菜鸟,只求讨论,共同学习。

两种情况都可以,但没搞清楚为什么
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 02:47 , Processed in 0.045451 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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