项目简介
本项目以STM32F303K8微控制器为基础,着重于中断知识的实践运用。通过对外部中断和GPIO进行配置,达成了按键触发外部中断来控制LED状态切换的功能,助力开发者熟悉NVIC和外部中断的使用。
项目的主要特性和功能
- 中断处理机制:借助NVIC管理中断,有16级可编程中断优先级。多个中断出现时,优先处理优先级最高的中断。中断发生,主程序循环暂停,执行中断服务函数,执行完后继续主程序循环。
- 外部中断配置:把连接到输入GPIO引脚的按键当作外部中断源,按下按键即可触发中断。
- LED状态控制:每次按键触发中断,连接到输出GPIO引脚的LED状态就会改变。
安装使用步骤
前提条件
假设用户已下载本项目的源码文件。
操作步骤
- 下载项目模板:拉取或复制
zadanie_cv4
分支,此分支作为项目模板。 - 配置GPIO:在
Src/main.c
文件中完成GPIO外设的配置,将GPIOB - 4分配给按键,GPIOA - 4分配给LED。 - 配置EXTI:同样在
Src/main.c
文件中,对连接按键的输入引脚进行EXTI配置。 - 实现检查函数:在
Src/main.c
文件中实现checkButtonState
函数,该函数的声明在Inc/assignment.h
文件中。 - 调整宏定义:根据自身需求,在
Inc/assignment.h
文件中修改作为checkButtonState
函数输入参数的宏定义值。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】