芯片STM32F030K6 EXTI进入中断一直出不来

2019-07-14 16:16发布

void exti_init()
{
                  GPIO_InitTypeDef   GPIO_InitStructure;
        
    __HAL_RCC_GPIOB_CLK_ENABLE();
          GPIO_InitStructure.Mode = GPIO_MODE_IT_RISING;
                GPIO_InitStructure.Pull = GPIO_PULLDOWN;
                GPIO_InitStructure.Pin = GPIO_PIN_7;
                HAL_GPIO_Init(GPIOB, &GPIO_InitStructure);
    HAL_NVIC_SetPriority(EXTI4_15_IRQn, 1, 0);
    HAL_NVIC_EnableIRQ(EXTI4_15_IRQn);
        
}

void EXTI4_15_IRQHandler(void)
{
   HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_7);
}

int main(void)
{

  HAL_Init();
  SystemClock_Config();
  gpio_init();
        exti_init();

  while (1)
  {        
               
               
           HAL_GPIO_WritePin(GPIOF,GPIO_PIN_0, GPIO_PIN_SET);
               
  }
}



void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
  if (GPIO_Pin == GPIO_PIN_7)
  {
               
                HAL_GPIO_WritePin(GPIOF, GPIO_PIN_0,GPIO_PIN_RESET);


                 __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_7);
  }
}


芯片STM32F030K6进入中断一直出不来哪位大神知道原因啊,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
IC大当家ac
1楼-- · 2019-07-14 21:48
 精彩回答 2  元偷偷看……
骑猪去天山
2楼-- · 2019-07-15 02:16
这是HAL必要的,你的没有?
ctwewer
3楼-- · 2019-07-15 05:17
楼主,你的中断设定为上升沿触发,GPIO的上拉理应为悬浮:
GPIO_InitStructure.Pull = GPIO_NOPULL;
陈囝囝100
4楼-- · 2019-07-15 07:31
签到了 签到了
IC大当家ac
5楼-- · 2019-07-15 09:17
骑猪去天山 发表于 2018-11-6 12:02
这是HAL必要的,你的没有?

我用了cubf0里面的例程弄过来的,里面没有,后来自己查资料添加上去的
IC大当家ac
6楼-- · 2019-07-15 14:58
 精彩回答 2  元偷偷看……

一周热门 更多>