STM32F429IGT6使用CubeMX配置外部中断按键

1、硬件电路

STM32F429IGT6使用CubeMX配置外部中断按键_第1张图片

2、设置RCC,选择高速外部时钟HSE,时钟设置为180MHz

3、配置GPIO引脚 

STM32F429IGT6使用CubeMX配置外部中断按键_第2张图片

STM32F429IGT6使用CubeMX配置外部中断按键_第3张图片

STM32F429IGT6使用CubeMX配置外部中断按键_第4张图片

4、NVIC配置

STM32F429IGT6使用CubeMX配置外部中断按键_第5张图片

 PC13相同

STM32F429IGT6使用CubeMX配置外部中断按键_第6张图片

 STM32F429IGT6使用CubeMX配置外部中断按键_第7张图片

5、生成工程配置

 

6、部分代码

中断回调函数

/* USER CODE BEGIN 0 */

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
    if(GPIO_Pin == GPIO_PIN_0)
    {
        HAL_GPIO_TogglePin(LED_GREEN_GPIO_Port,GPIO_PIN_11);
    }
    else if(GPIO_Pin == GPIO_PIN_13)
    {
        HAL_GPIO_TogglePin(LED_GREEN_GPIO_Port,GPIO_PIN_11);
    }
}

/* USER CODE END 0 */

7、实验现象

STM32F429IGT6使用CubeMX配置外部中断按键_第8张图片

你可能感兴趣的:(stm32,嵌入式硬件,单片机)