智能车制作

标题: 关于PIT中断计时问题 [打印本页]

作者: Tonywuke    时间: 2013-3-30 19:45
标题: 关于PIT中断计时问题
假设,设定了一个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
}  


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


作者: c6661176    时间: 2013-4-22 22:25
同问。。 顶起
作者: 星空下的守望    时间: 2013-8-23 16:39
我觉得后一种情况不会执行fun()函数了。中断标志位清空应该调出中断啊。我也属菜鸟,只求讨论,共同学习。
作者: Tonywuke    时间: 2013-8-24 15:08
星空下的守望 发表于 2013-8-23 16:39
我觉得后一种情况不会执行fun()函数了。中断标志位清空应该调出中断啊。我也属菜鸟,只求讨论,共同学习。

两种情况都可以,但没搞清楚为什么





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2