#include <sys.h>
#include <EXTI.h>
#include <led.h>
int main(void)
{
NVIC_Configuration();
Led_init();
EXTI_KEY_init();
while(1)
{
}
}
void EXTI15_10_IRQHandler(void)
{
if(EXTI_GetFlagStatus(EXTI_Line10) == 1)
{
LED = 0;
EXTI_ClearFlag(EXTI_Line10);
}
if(EXTI_GetFlagStatus(EXTI_Line11) == 1)
{
LED = 1;
EXTI_ClearFlag(EXTI_Line11);
}
}
#include <EXTI.h>
void EXTI_KEY_init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
//配置PB11、PB11为下降沿触发
//配置管脚时钟和复用时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);
//配置GPIO口为上拉输入
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOB, &GPIO_InitStructure);
//配置GPIO