STM32L051使用HAL库操作实例(1)-点亮LED

15 篇文章 6 订阅
订阅专栏

目录

一、STM32CubeMX配置(本文使用的STM32CubeMX版本为5.6.0)

1.MCU选型

2.使能时钟

​3.配置时钟

​4.设置GPIO口​​

5.引脚配置

​6.配置STM32CubeMX生成工程文件​​7.点击GENERATE CODE生成工程文件

二、KEIL程序


一、STM32CubeMX配置(本文使用的STM32CubeMX版本为5.6.0)

需求:控制LED的亮灭,实现流水灯状态(PA11、PA12、PA15)

1.MCU选型

本例程使用的为STM32L051C8T6型号

2.使能时钟


3.配置时钟


4.设置GPIO口


5.引脚配置

根据原理图可知GPIO口输出低电平LED点亮,高电平LED就熄灭,所以默认设置上电状态为高电平


6.配置STM32CubeMX生成工程文件


7.点击GENERATE CODE生成工程文件

二、KEIL程序

1.需求:在main函数中添加控制LED引脚代码,实现改变三个LED的状态
生成好的工程文件内已经配置好了时钟及DPIO的初始化代码,只需添加相应的控制LED代码即可

int main(void)
{
  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  /* USER CODE BEGIN 2 */

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */
		HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);
		HAL_Delay(500);
		HAL_GPIO_TogglePin(LED2_GPIO_Port,LED2_Pin);
		HAL_Delay(500);
		HAL_GPIO_TogglePin(LED3_GPIO_Port,LED3_Pin);
		HAL_Delay(500);
    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

2.编译文件,下载。即可实现LED状态的翻转

源代码下载链接: https://download.csdn.net/download/cheng_nnan/12326572

stm32cubeMX使用HAL库操作实例LED流水灯
Serein1_的博客
10-13 410
8、选择code generate,勾选Generate peripheral,最后点击generate code,点击open project。2、点击HELP,然后选择Manage embedded software packages。4、在set up中选择需要观测的引脚,并在选择引脚之后点击close关闭set up界面。7、设置文件名,设置路径,将IDE栏改为MDK-ARM。2、选择型号,点击Start Project。选择HAL库点击Install进行安装。之后选择安装路径并且点击Next。
stm32l051 温湿度传感器接入HAL库
08-08
资源使用stm32 cube生成工程,使用hal库模拟iic总线时序,实现温湿度传感器数据的采集,并将数据显示到串口。
STM32L051开发实例
05-05
STM32L051开发实例,包含一些通用设计如UART、I2C、DAC、FLASH等,可以进行参考
CMS32L051使用旋转编码器
最新发布
wwfsdffinf的博客
09-14 527
CMS32L051使用外部中断的方式识别旋转编码器的方向。
STM32F103C8T6移植uC/OS-III基于HAL库LED等进行点亮-熄灭的控制
m0_49297422的博客
12-05 495
目录一、下载uC/OS-III的代码二、使用STM32CubeMX创建项目三、复制uC/OS-III文件到项目文件夹四、添加项目组件和头文件路径五、 一、下载uC/OS-III的代码 1.下载链接:https://pan.baidu.com/s/1DFqttxppUx48l70u2fTPvQ 提取码:big1 解压后里面有如下四个文件夹: 2.也可在官网下载:https://www.silabs.com/developers/micrium 二、使用STM32CubeMX创建项目 1.打开stm32 cu
STM32L051使用HAL库操作实例(9)- PWM输出实验
cheng_nnan的博客
04-18 3468
一、前言 STM32的定时器有着非常丰富的功能,输入捕获/输出比较,PWM,中断等等。也是日常使用最频繁的外设之一,所以一定要掌握好,本章节记录下个人的简单配置过程; 二、定时器介绍 STM32L051C8T6有5个定时器 通用定时器(TIM2、TIM21、TIM22、),基本定时器(TIM6),低功耗定时器(LPTIM1)。 通用定时器功能 16位向上、向下、向上/下自动装载计数器...
STM32L051_LOWPOWER.zip
09-06
STM32L051C8T6 低功耗stop模式,RTC+外部中断唤醒demo,亲测可用,移植性好,功耗可降到4~6uA(本demo使用的是内部高速时钟,也可以修改为外部高速时钟,可根据实际情况修改时钟) cubeMx生成的代码,HAL库编写而成
STM32L151C8T6基于HAL库点亮LED
08-25
基于HAL库点亮LED灯,这个是最基础的例程,作用一般,不喜勿喷。谢谢! 基于HAL库点亮LED灯,这个是最基础的例程,作用一般,不喜勿喷。谢谢! 基于HAL库点亮LED灯,这个是最基础的例程,作用一般,不喜勿喷。谢谢!
一分钟成为点灯大师(超简单5行代码-STM32F407的HAL实现按键轮询点亮LED灯)
04-20
在本文中,我们将深入探讨如何使用STM32F407微控制器的HAL库来实现一个简单的按键轮询LED灯控制系统。这个系统的核心是通过5行关键代码来完成任务,使得初学者也能快速上手STM32编程,体验到嵌入式开发的乐趣。 STM...
固件库点亮LED灯_GPIO_LED_stm32f103c8t6_
10-01
在这个项目中,“固件库点亮LED灯_GPIO_LED_stm32f103c8t6_”是关于如何使用STM32F103C8T6微控制器的固件库来控制LED灯的教程。 STM32F103C8T6是意法半导体(STMicroelectronics)生产的一款基于ARM Cortex-M3内核...
使用STM32F103C8T6HAL库编程完成LED流水灯
m0_73659470的博客
11-10 715
使用STM32F103C8T6HAL库编程完成LED流水灯
stm32l0系列HAL库
11-17
这是stm32l0 hal库的串口例程,自己通过cubemx生成配置工程文件,供大家学习交流
STM32L例程
01-08
STM32L的官方例程,包括ADC,DAC,EXTI,I2C,GPIO,USART等26个例程
STM32HAL库时钟配置问题
qq_45890466的博客
03-18 886
PLLM为PLL之前分频系数,PLLN主PLL倍频系数(PLL倍频),PLLP为PLL之后的分频,即25MHz进行25分频——168倍频——2分频,得到84M。解决方法:对文件stm32f4xx_hal_conf.h中的HSE_VALUE后面频率改成外部晶振对应的频率即可。原因是时钟配置与外部晶振不匹配。我使用的是25MHz晶振,STM32F401CC,时钟为84M。解决方法:对函数SystemClock_Config进行修改。原因是程序里对外部晶振频率的设置问题。一、烧录程序后,单片机不运行。
STM32-HAL 学习-GPIO设置-01
weixin_44096390的博客
03-23 490
项目场景: 提示:这里简述项目相关背景: 例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大) 问题描述 提示:这里描述项目中遇到的问题: 例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据 APP 中接收数据代码: @Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DATA, b
STM32 - HAL笔记(一):GPIO
记录代码与生活
09-16 887
文章目录GPIO基础知识概述模式分类APIDemo GPIO 基础知识 概述 STM32芯片最多拥有GPIOA ~ GPIOG七组端口,每组端口最多拥有Pin0 ~ Pin15共16个引脚 每个I/O端口都可以自由编程,但I/O端口寄存器必须按32位字被访问 每个I/O端口都由7个寄存器来控制 模式分类 STM32的IO口具有多种功能,在同一时刻每个I/O口只能有一种状态: 推挽输出:当作普通的IO口即可 开漏输出:本质上是OC门(接地/悬空),IIC通信中会用 模拟输入:板载ADC的输入 上/下拉输
STM32L051使用HAL库操作实例(2)-控制蜂鸣器
cheng_nnan的博客
04-14 2807
一、STM32CubeMX配置(本文使用STM32CubeMX版本为5.6.0) 需求:控制板载蜂鸣器,实现发出嗡嗡嗡声音(PA6引脚)1.MCU选型 本例程使用的为STM32L051C8T6型号2.使能时钟3.设置GPIO口4.引脚配置 根据原理图可知控制蜂鸣器需要高电平输出才能控制,所以我们默认系统上电状态设置为低电平信号,另增加了个LED控制,实现LED1亮时蜂鸣器发出声音,LED1灭时蜂...
STM32L051使用HAL库操作实例(3)-按键输入
cheng_nnan的博客
04-15 2319
一、STM32CubeMX配置(本文使用STM32CubeMX版本为5.6.0) 需求:按下不同的按键,点亮或熄灭对应的LED,按键引脚(PB0、PB8、PB9)1.MCU选型 本例程使用的为STM32L051C8T6型号2.使能时钟3.设置GPIO口4.引脚配置 实现步骤:按下KEY1点亮LED1,按下KEY2点亮LED2,按下KEY3点亮LED3,再按下KEY1熄灭LED1,LED2与LED...
STM32L051使用HAL库操作实例(4)-串口实验
cheng_nnan的博客
04-16 5782
一、STM32CubeMX配置(本文使用STM32CubeMX版本为5.6.0) 思路:使用中断控制方式,当串口接收到数据时,再将接收到的数据发送出去1.MCU选型 本例程使用的为STM32L051C8T6型号2.使能时钟3.设置GPIO口(本例使用的为串口1,板载自带USB转串口芯片)4.引脚配置 实现步骤:按下KEY1点亮LED1,按下KEY2点亮LED2,按下KEY3点亮LED3,再按下K...
STM32C8T6移植UCOS II点亮LED实例教程
例程主要介绍了如何将实时操作系统μC/OS-II(MicroC/OS-II)移植到基于ARM Cortex-M3内核的STM32F103C8T6单片机上,并通过编写代码实现点亮LED的功能。此过程涉及嵌入式系统的基础知识、ARM微控制器的特性、硬件...
写文章

热门文章

  • STM32L051使用HAL库操作实例(8)-(TIM)定时器中断实验 11101
  • Keil代码格式对齐 6627
  • STM32L051驱动WS2812B全彩灯-PWM+DMA模式 6229
  • STM32CubeMX5.6.0生成KEIL工程错误 5924
  • STM32L051使用HAL库操作实例(4)-串口实验 5777

分类专栏

  • STM32L0 11篇
  • STM32 15篇
  • IAQ-CORE-C数据读取 1篇
  • WS2812B 1篇
  • Tools 1篇

最新评论

  • STM32L051使用HAL库操作实例(1)-点亮LED

    Dark_kill1: 请教一下为什么我和你的配置都一样却不可以点灯呢

  • STM32L051使用HAL库操作实例(10)- 输入捕获实例

    m0_72520276: 低电平,先是下降沿捕获,if里改成上升沿捕获,两次捕获时间的时间是低电平的时间

  • STM32L051使用HAL库操作实例(10)- 输入捕获实例

    m0_72520276: HAL_TIM_IC_CaptureCallback这个函数,调试之后发现运行不能进入到else括号里是怎么回事,调了一下午,求解答

  • STM32L051使用HAL库操作实例(8)-(TIM)定时器中断实验

    小心提防孙悟空: 运行成功了

  • STM32L051使用HAL库操作实例(10)- 输入捕获实例

    皮克斯之旅: 实际测的是低电平时间哦,你可以仔细看看HAL_TIM_IC_CaptureCallback函数的逻辑。当ucStartFlag==0时是不会进入中断回调函数计时的。

大家在看

  • 自建RustDesk实现远程桌面
  • 深度学习模型 305
  • day14numpy
  • 最新MMdetection复现全过程 232
  • C语言字符串和结构体

最新文章

  • STM32L051使用HAL库操作实例(14)- ADC采集电压
  • STM32L051使用HAL库操作实例(13)- 读取IAQ-CORE-C传感器实例
  • STM32L051使用HAL库操作实例(12)- FreeRTOS系统点亮LED实例
2024年1篇
2023年1篇
2021年1篇
2020年14篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家山西高质量玻璃钢雕塑定做价格济南玻璃钢仿真植物水果雕塑梅州玻璃钢雕塑设计玻璃钢的雕塑方法玻璃钢仿铜公园雕塑郑州玻璃钢雕塑厂家价格走廊商场美陈报价西藏阳台玻璃钢花盆寺庙玻璃钢雕塑哪家好玻璃钢着色雕塑修复忻州商场新年美陈内蒙古城市标志玻璃钢雕塑商场美陈布置有哪些方案圣诞节商场美陈布置图片梅州玻璃钢雕塑规格永州玻璃钢人物雕塑济南动物玻璃钢雕塑销售厂家沈阳玻璃钢雕塑制作厂家布朗熊玻璃钢雕塑定制曲阳玻璃钢雕塑公司在哪菏泽制作玻璃钢雕塑产品定制浙江大型主题商场美陈价钱佛山玻璃钢卡通雕塑价格范围南宁玻璃钢雕塑生产商季节性商场美陈市场价福建佛像玻璃钢雕塑设计佛山玻璃钢人物雕塑厂家宁夏卡通玻璃钢雕塑哪家好石榴花开雕塑玻璃钢商场美陈申请香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化