项目简介
本项目基于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】