Nucleo入门--007中断

嵌套向量中断控制器NVIC
Nucleo入门--007中断
中断优先级:
Nucleo入门--007中断
Nucleo入门--007中断
Nucleo入门--007中断
引脚分组:
Nucleo入门--007中断
Nucleo入门--007中断

中断编程步骤
Nucleo入门--007中断
Nucleo入门--007中断
与中断相关的编程文件:
Nucleo入门--007中断
Nucleo入门--007中断
Nucleo入门--007中断
Nucleo入门--007中断
Nucleo入门--007中断
Nucleo入门--007中断
Nucleo入门--007中断
Nucleo入门--007中断
外部中断数据类型和接口函数所在文件:
外部中断数据类型主要放在stm32f4xx_hal_gpio.h文件中;
接口函数主要放在stm32f4xx_hal_gpio.c文件中
Nucleo入门--007中断
Nucleo入门--007中断
Nucleo入门--007中断
中断方式读取按键
在CubeMx中将PC13引脚设置为外部中断功能,与外部中断线EXTI13连接,设置外部引脚功能时选择下降沿触发,引脚名称设置为B1_EXTI;然后使能对应的外部中断线
Nucleo入门--007中断
接着配置中断优先级,在System Core中找到NVIC外设,选择NVIC标签页,在Priority Group中选择“4 bit for pre-emption priority 0 bits for”(优先级分组为第四组,16级抢占优先级,没有子优先级),再修改外部中断线EXTI line[15:10]的抢占优先级为15
注意:大多数情况下不必设置中断优先级,而直接使用由中断编号设置的默认中断优先级
Nucleo入门--007中断
在USER CODE BEGIN 4和USER CODE END 4之间添加外部中断回调函数
Nucleo入门--007中断
分析函数:
Nucleo入门--007中断
按键改变led频率
(1)main.c中定义全局变量
Nucleo入门--007中断
(2)while(1)中编写应用代码
Nucleo入门--007中断
(3)main.c文件中编写外部中断的回调函数
Nucleo入门--007中断