stm32f103c8t6 無外部晶振 PB1上拉 接按鍵接地,進不了外部中斷

2019-07-14 23:40发布

STM32f103c8t6 無外部晶振 PB1上拉 接按鍵接地
進不了外部中斷 有高手大大知道原因嗎?
程序如下 謝謝

main
  1. #define KEY_RCC RCC_APB2Periph_GPIOB
  2. #define KEY_GPIO GPIOB
  3. #define KEY_PIN GPIO_Pin_1
  4. #define KEY_CHANNEL EXti1_IRQn

  5. static void NVIC_Configuration(void)
  6. {
  7.         NVIC_InitTypeDef NVIC_InitStructure;
  8.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
  9.         
  10.         NVIC_InitStructure.NVIC_IRQChannel = KEY_CHANNEL;
  11.         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  12.         NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  13.         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  14.         NVIC_Init(&NVIC_InitStructure);
  15. }

  16. void key_exti_init()
  17. {
  18.         GPIO_InitTypeDef GPIO_InitStructure;
  19.         EXTI_InitTypeDef EXTI_InitStructure;
  20.         
  21.         RCC_APB2PeriphClockCmd(KEY_RCC | RCC_APB2Periph_AFIO, ENABLE);
  22.         NVIC_Configuration();

  23.         GPIO_InitStructure.GPIO_Pin = KEY_PIN;
  24.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  25.         GPIO_Init(KEY_GPIO, &GPIO_InitStructure);

  26.         EXTI_ClearITPendingBit(EXTI_Line1);
  27.         GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource1);
  28.         EXTI_InitStructure.EXTI_Line = EXTI_Line1;
  29.         EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  30.         EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
  31.         EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  32.         EXTI_Init(&EXTI_InitStructure);
  33. }

  34. key_exti_init();
复制代码





stm32f10x_it
  1. extern void key_exti(void);        

  2. void EXTI1_IRQHandler(void)
  3. {
  4.     key_exti();        
  5. }
复制代码



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。