项目简介
本项目基于STM32F303K8微控制器,目标是让开发者熟悉NVIC(嵌套向量中断控制器),掌握外部中断从GPIO与EXTI的配置。通过相关配置,将连接到输入GPIO引脚的按钮作为外部中断源,每次按下按钮,连接到输出GPIO引脚的LED状态会发生改变。
项目的主要特性和功能
- 中断管理:利用NVIC管理中断,拥有16级可编程中断优先级,可处理76个可屏蔽中断向量,多个中断发生时优先执行优先级最高的中断。
- 外部中断触发:按下连接到特定GPIO引脚的按钮,触发外部中断。
- 状态改变:按钮触发中断后,连接到另一GPIO引脚的LED状态改变。
安装使用步骤
- 确保已下载本项目的源码文件。
- 拉取或复制“zadanie_cv4”分支,该分支是项目模板。
- 在“Src/main.c”文件中实现GPIO外设配置,将GPIOB - 4用于按钮,GPIOA - 4用于LED;同时在该文件中实现连接按钮的输入引脚的EXTI配置,并实现“checkButtonState”函数。
- 在“Inc/assignment.h”文件中,根据自身需求修改作为“checkButtonState”函数输入参数的宏的值。
- 编译并将代码烧录到STM32F303K8微控制器中。
- 将按钮连接到GPIOB - 4引脚,LED连接到GPIOA - 4引脚。
- 给微控制器上电,按下按钮,观察LED状态变化。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】