1,EXTI_InitTypeDef 定义于文件“stm32f10x_exti.h”:
typedef struct
{
u32 EXTI_Line;
EXTIMode_TypeDef EXTI_Mode;
EXTIrigger_TypeDef EXTI_Trigger;
FunctionalState EXTI_LineCmd;
} EXTI_InitTypeDef;
2,例子:
void EXTI_Configuration(void)
{
EXTI_InitTypeDef EXTI_InitStructure;
EXTI_ClearITPendingBit(EXTI_Line2);//清除外部中断线2中断挂起位,为了防止配置后无法马上产生中断服务、二异性
GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource2);//选择 GPIO 管脚PC2用作外部中断线路
EXTI_ClearITPendingBit(EXTI_Line5);//清除外部中断线5中断挂起位
GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource5); //选择 GPIO 管脚PC5用作外部中断线路