[STM32F1] 请教外部中断问题

[复制链接]
1061|3
 楼主| real5 发表于 2014-12-21 11:22 | 显示全部楼层 |阅读模式
外部中断10-15是共用中断函数,如果10和11同时产生中断,会丢失一个中断不?
mmuuss586 发表于 2014-12-21 23:05 | 显示全部楼层

可以在10--15的中断程序里面,再判断是哪个中断标志位;
2个都有效的话,2个标志位都会置位;
HuSir 发表于 2014-12-23 21:47 | 显示全部楼层
两个都按了肯定都会进入10~15的中断服务程序,至于执行那个要看你服务程序怎么写了,我觉得应该会丢失一个。
 楼主| real5 发表于 2015-1-8 11:00 | 显示全部楼层
void EXTI15_10_IRQHandler(void)
{       
       

        if(EXTI_GetITStatus(EXTI_Line13) != RESET)
        {
         EXTI_ClearITPendingBit(EXTI_Line13);            
        }  
            
                  
         if(EXTI_GetITStatus(EXTI_Line12) != RESET)
        {       
        if (GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_12))
           {
           }           
        else
           {
           }                         
           EXTI_ClearITPendingBit(EXTI_Line12);         
        }

         if(EXTI_GetITStatus(EXTI_Line11) != RESET)
        {          
           if (GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_11))        
           {                     
           }                                          
          else
               {                                  
           }               
         EXTI_ClearITPendingBit(EXTI_Line11);                 
        }
   

        if(EXTI_GetITStatus(EXTI_Line10) != RESET)
        {

           if (GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_10))      
              {
               
              }       
            EXTI_ClearITPendingBit(EXTI_Line10);                         
        }  
}

怀疑有中断丢失,苦于没有证据.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

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