外部中断标志位

[复制链接]
335|0
 楼主| 张さん 发表于 2019-11-20 20:00 | 显示全部楼层 |阅读模式
如果用到了两个GPIOB12和GPIOD12的中断向量,那怎么判断是否产生了EXTI_LINE?我在中断服务子程序中怎么写?

/* EXTI line gpio config(PB12) */
     GPIO_InitStructure.GPIO_Pin = PIN_KEY10 ;
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
     GPIO_Init(PORT_KEY10, &GPIO_InitStructure);
/* EXTI line(PB12) mode config */
    GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource12);
    EXTI_InitStructure.EXTI_Line = EXTI_Line12;
    EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
    EXTI_InitStructure.EXTI_LineCmd = ENABLE;
    EXTI_Init(&EXTI_InitStructure);

        /* EXTI line gpio config(PD12) */        
  GPIO_InitStructure.GPIO_Pin = PIN_KEY4 ;      
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  GPIO_Init(PORT_KEY4, &GPIO_InitStructure);

        /* EXTI line(PD12) mode config */
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOD, GPIO_PinSource12);
  EXTI_InitStructure.EXTI_Line = EXTI_Line12;
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

448

主题

464

帖子

1

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