打印
[STM32F4]

实现F411RE使用HAL库实现IO中断

[复制链接]
727|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yinxiangh|  楼主 | 2018-5-25 09:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
实现F411RE使用HAL库实现IO中断
沙发
xxmmi| | 2018-5-25 09:50 | 只看该作者
什么意思?不是很明白你说的什么,能再解释一下这个现象吗

使用特权

评论回复
板凳
yinxiangh|  楼主 | 2018-5-25 09:54 | 只看该作者
我在NUCLEO-F411RE的板子平台上基于HAL库调试程序,想实现按键中断(PC13),但试验了多次都失败了

使用特权

评论回复
地板
kangzj| | 2018-5-25 10:05 | 只看该作者

楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
5
yinxiangh|  楼主 | 2018-5-25 10:10 | 只看该作者
IO初始化部分,位于main.c中
  HAL_Init();
  SystemClock_Config();
         
  __HAL_RCC_GPIOA_CLK_ENABLE();
  GPIO_InitStruct.Pin = GPIO_PIN_5;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Speed = GPIO_SPEED_FAST;
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

        __HAL_RCC_GPIOC_CLK_ENABLE();
  GPIO_InitStruct.Pin = GPIO_PIN_13;
  GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
  GPIO_InitStruct.Pull = GPIO_NOPULL;

  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
        HAL_NVIC_SetPriority(EXTI0_IRQn, 2, 0);
  HAL_NVIC_EnableIRQ(EXTI0_IRQn);

使用特权

评论回复
6
yinxiangh|  楼主 | 2018-5-25 10:23 | 只看该作者
中断stm32f4xx_it.c中程序
void EXTI0_IRQHandler(void)
{
        HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);
}

使用特权

评论回复
7
yinxiangh|  楼主 | 2018-5-25 10:28 | 只看该作者
HAL_GPIO_EXTI_Callback函数,位于main.c中
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
  if(GPIO_Pin == GPIO_PIN_13)
  {
               
  }
        HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
                HAL_Delay(50);
}

使用特权

评论回复
8
stly| | 2018-5-25 10:43 | 只看该作者

然后呢?你是怎么应对这个的呢

使用特权

评论回复
9
yinxiangh|  楼主 | 2018-5-25 10:43 | 只看该作者
基于以上代码实现当PC13即按键按下,PA5即LED翻转。现在按键按下没有任何反应,请高手指点。谢谢!

使用特权

评论回复
10
dingy| | 2018-5-25 10:49 | 只看该作者

PC13pin对应的中断号不是EXTI0_IRQn而是EXTI15_10_IRQn

使用特权

评论回复
11
yinxiangh|  楼主 | 2018-5-25 10:56 | 只看该作者

一语道破天机,感谢。粗心的我,竟然没发现,我还在一直纠结与EXTI0~4呢,忽略了后面的这个东西,感谢啊。  

使用特权

评论回复
12
renyaq| | 2018-5-25 11:03 | 只看该作者
呵呵,解决了就好啊,很有效率的嘛

使用特权

评论回复
13
yinxiangh|  楼主 | 2018-5-25 11:07 | 只看该作者
IO中断,我记得官方是有例程的,很简单的。

使用特权

评论回复
14
yinxiangh|  楼主 | 2018-5-25 11:12 | 只看该作者
嗯,预料中的结果,先结贴吧,多谢大家啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

723

主题

7134

帖子

2

粉丝