找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1114|回复: 0
收起左侧

STM32单片机HAL库实现用按键扫描控制LED灯代码教程

[复制链接]
ID:467203 发表于 2023-5-8 20:17 | 显示全部楼层 |阅读模式
一用按键扫描控制LED灯——HAL库实现
原理图设计:打开Proteus软件, 连接器件:将按键的两个引脚分别连接到PA2和PA6引脚,并将LED或数码管的两个引脚分别连接到PB2和PB6引脚。


2.     新建STM32CubeMX配置工程
(1)配置GPIO口参数


(2)RCC参数设置
(3)晶振,定时器设置
(4)时钟配置

(5)MCU外设配置

(6)工程设置
(7)生成代码并打开


(8)编写用户代码
(9)编译成功并导入Proteus原理图进行仿真

(10)仿真结果——前后对比
仿真前


按键点亮


按键熄灭


一、用按键扫描控制LED灯——标准库实现
1.     同上电路原理图
2.     创建标准库工程


3.     编写用户代码main.c


4.编译成功并导入Proteus原理图进行仿真


5.仿真结果——前后对比
仿真前


按键点亮


按键熄灭


二、用按键中断控制LED灯——HAL库实现
1.搭建电路原理图
3.     新建STM32CubeMX配置工程
(4)配置GPIO口参数


(5)RCC参数设置
(6)晶振,定时器设置
(4)时钟配置

(5)MCU外设配置

(6)工程设置
(7)生成代码并打开

(8)编写用户代码main.c中


(9)编译成功并导入Proteus原理图进行仿真


(10)仿真结果——前后对比
仿真前

按键点亮

按键熄灭


三、用按键中断控制LED灯——标准库实现
1.同上电路原理图
2.创建标准库工程


4.     编写用户代码

4.编译成功并导入Proteus原理图进行仿真


5.仿真结果——前后对比
仿真前

按键点亮


按键熄灭


其他几个例程详见:http://www.51hei.com/bbs/dpj-228782-1.html

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表