由于硬件PA2口使用一个按键,所以只能使用PA2中断,我在使用库函数去写中断的时候,发现没有A端口的中断接口啊?如下:
void Key_Input_Init() {
GPIO_Init(GPIOA,GPIO_Pin_2, GPIO_Mode_In_PU_IT);
EXTI_SetPinSensitivity(EXTI_Port_B , EXTI_Trigger_Falling); //想改这个为A端口
EXTI_SetHalfPortSelection(EXTI_HalfPort_D_LSB , DISABLE); //设置PD[3:0]作为外部线号通用中断
}
typedef enum
{
EXTI_Port_B = (uint8_t)0x00, /*!< GPIO Port B */
EXTI_Port_D = (uint8_t)0x02, /*!< GPIO Port D */
EXTI_Port_E = (uint8_t)0x04, /*!< GPIO Port E */
EXTI_Port_F = (uint8_t)0x06, /*!< GPIO Port F */
EXTI_Port_G = (uint8_t)0x10, /*!< GPIO Port G */
EXTI_Port_H = (uint8_t)0x12 /*!< GPIO Port H */
} EXTI_Port_TypeDef; |