文章目录
一、stm32中断
STM32具有十分强大的中断系统,将中断分为了两个类型:内核异常和外部中断。
中断全过程指的是从中断源发出中断请求开始,CPU响应这个请求,现行程序被中断,转至中断服务程序,直到中断服务程序执行完毕,CPU再返回原来的程序继续执行的整个过程。
二、HAL库中断点亮led灯
实验目的:用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。
2.1 项目创建
- 打开stm32tubemx创建好工程文件
- 设置PB6为中断模式
- 设置PA6为输出
- 配置引脚
PA6配置如下:
PB6配置如下:
-
开启中断
-
RCC配置:配置时钟源为外部时钟源
-
SYS配置
-
时钟树配置
-
项目配置
生成代码,打开project
2.2 代码实现
中断服务函数