STM32中断服务程序中的中断源检查问题

[复制链接]
2321|3
 楼主| kumuhuakai 发表于 2011-12-1 09:22 | 显示全部楼层 |阅读模式
void TIM3_IRQHandler(void)
{
if(TIM_GetITStatus(TIM3,TIM_IT_Update) != RESET)
{
.
.
.
  TIM_ClearITPendingBit(TIM3,TIM_FLAG_Update);
}
}我知道这里把if语句注释掉会反复执行中断挑不出来,不明白为啥一进中断就清掉中断标志位,就可以把if语句注释掉,而不会反复执行中断,TIM_GetITStatus()有什么用?
 楼主| kumuhuakai 发表于 2011-12-1 10:00 | 显示全部楼层
知道的能说说吗
香水城 发表于 2011-12-1 10:19 | 显示全部楼层
你可以看看库里面对这个函数的说明。
 楼主| kumuhuakai 发表于 2011-12-1 13:36 | 显示全部楼层
该函数只是检测中断标志位是否置位,加不加if()判断不应该有影响吧 3# 香水城
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

183

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部