STM32CubeMX配置GPIO外部中断

前言

用PA0来检测按键的输入信号
当按键按下时会由低电平变为高电平

1 配置RCC时钟

将RCC的High Speed Clock(HSE)配置为Crystal/Ceramic Resonator
将主频设置为72MHz
STM32CubeMX配置GPIO外部中断_第1张图片

2 配置GPIO

将PA0脚配置为GPIO_EXTI0
STM32CubeMX配置GPIO外部中断_第2张图片
配置GPIO详细参数
STM32CubeMX配置GPIO外部中断_第3张图片

3 配置NVIC

使能PA0外部中断的EXTI Line0 interrupt
根据需要修改中断的优先级
在这里插入图片描述

4 配置工程 ,生成MDK-ARM工程代码

STM32CubeMX配置GPIO外部中断_第4张图片

5 添加中断处理代码

uint8_t key_state = 0;
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
	if(GPIO_Pin == GPIO_PIN_0)
		key_state = 1;
}

你可能感兴趣的:(STM32)