项目简介
本项目基于STM32F3系列微控制器,主要目的是帮助开发者熟悉中断相关知识,特别是NVIC(Nested Vector Interrupt Controller)的使用以及外部GPIO中断的配置。通过配置,将连接到输入GPIO引脚的按钮设为外部中断源,按下按钮时,连接到输出GPIO引脚的LED状态会发生改变。
项目的主要特性和功能
- 支持NVIC对中断的管理,具备16个可编程的中断优先级级别(4位)和76个可屏蔽的中断向量。
- 可实现外部GPIO中断的配置,能响应按钮按下事件。
- 每次按下按钮,LED状态改变,展示中断对主程序的打断和恢复执行。
安装使用步骤
- 已下载本项目的源码文件。
- 打开项目,在
Src/main.c
文件中实现GPIO外设的配置,将GPIOB - 4用于按钮,GPIOA - 4用于LED。 - 同样在
Src/main.c
文件中实现连接按钮的输入引脚的EXTI配置。 - 在
Src/main.c
文件中实现checkButtonState
函数,其声明在Inc/assignment.h
中。 - 根据需求,在
Inc/assignment.h
文件中修改作为checkButtonState
函数输入参数的宏的值。 - 编译项目并烧录到STM32F303K8微控制器。
- 按下连接的按钮,观察LED状态是否改变。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】