观前提醒:本文以外部中断点灯为例,分析了HAL库中中断服务相关函数的使用及相互关联、底层原理
一、实例实现
实例简介:主函数控制LED2进行闪烁,中断控制LED0开关
我们先使用CubeMX创建项目文件:
1、在System Core中配置外部时钟,这里视板子的不同而改变,我这里只有外部高速晶振,所以开启外部高速晶振。
2、配置时钟树,如图:
3、配置GPIO,原理图如下:
我们配置PC2为上升沿检测中断模式,因为PC2引脚在电路上已经上拉,所以配置时选择无上下拉。PC0与PC14配置为推挽输出模式。这里对PC2命名为KEY,PC0与PC14命名为LED0与LED2
4、在SYS中开启SW调试
点击《STM32 HAL库》中断相关函数详尽解析——NVIC - 古月居 可查看全文