一, stm32外部中断模式控制灯亮灭
1,新建项目
2,配置RCC
3,配置SYS
4,配置GPIO
5,设置引脚
6,NVIC设置触发方式选择下降沿触发
7,使能引脚对应的外部中断线 EXTI line[15:10]
8,配置中断优先级
8,创建项目
8,打开工程编写代码
外部中断处理函数
/*
* @brief EXTI line detection callbacks.
* @param GPIO_Pin: Specifies the pins connected EXTI line,
* @retval None
*/
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if( GPIO_Pin == B1_EXTI_Pin ) // 判断外部中断源
{
HAL_GPIO_TogglePin(LD1_GPIO_Port, LD1_Pin); // 翻转LD1状态
}
}
9,烧录
引脚
A5–LED灯
B15—开关
第五周
第五周2
10,结果
采用中断模式编程,当开关接入高电平后LED变亮。当开关接低电平后LED熄灭。
二,串口中断方式进行串口通信
1,CubeMX配置项目
2,选择芯片