STM32HAL库学习Cubemx(1)点亮LED灯

前期准备:

1.Cubemx

2. keil5

3.Proteus或者实物32板子

实现步骤:

一.Cubemx 相关配置

打开Cubemx 点击 Access to mcu selector 新建一个工程

选择你对应的芯片型号

在这里笔者用的是STM32f103ZET6  搜索芯片后双击对应的芯片型号

进入芯片对应的相应配置

点击 System core 后的 SYS Debug 选择 Serial wire 

点击RCC 选择高速外部时钟 HSE 进行时钟配置

进行时钟树配置 一般都配置成72M

选择LED对应的引脚 根据你板子上对应的LED引脚或者Proteus上的引脚

在这里笔者LED对应的引脚为PB0 对应LED_G 绿灯亮 

选择对应的引脚 配置为GPIO_Output 这里笔者对应的是PB0

这里 有些读者烧录程序后LED就自行亮  是因为这里选择该引脚为低电平还是高电平错误

这里就和读者LED对应接的是地还是VCC有关

先写对应的文件名称 不能有中文 后选择对应的IDE 选择MDK_ARM

勾选第一个 可以把对应的每个模块自动分成c文件和h文件

点击右上角按键后 点击OPEN就可以打开keil5软件中Cubemx为你配置的代码

二.keil5相关代码书写·

在hal_gpio.c中有一个叫HAL_GPIO_WritePin函数 有三个值 分别为GPIO端口 GPIO引脚 和引脚为低电平还是高电平 GPIO_PIN_RESET为输出低电平 GPIO_PIN_SET为输出高电平

在while(1)里面调用该函数 输入对应的LED对应的端口和引脚 在看原理图 LED是与低连接还是于VCC连接 来决定是输出低电平还是高电平 就此可以点亮LED灯 

  • 13
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在使用STM32HAL库点亮LED的例程中,可以使用HAL库提供的函数来配置和控制GPIO引脚。具体步骤如下: 1. 首先,在代码中引入HAL库的头文件,例如"stm32f4xx_hal.h"。 2. 初始化HAL库,包括系统时钟、GPIO引脚等配置。 3. 使用HAL库提供的函数来配置需要使用的GPIO引脚为输出模式,例如使用HAL_GPIO_Init函数。 4. 使用HAL库提供的函数来控制GPIO引脚的电平,从而点亮LED。例如使用HAL_GPIO_WritePin函数将GPIO引脚置为高电平或低电平。 这样,通过以上步骤就可以使用STM32HAL库点亮LED了。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [STM32L151C8T6基于HAL库点亮LED](https://download.csdn.net/download/David1230011/12746850)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [STM32_HAL库_点亮LED](https://blog.csdn.net/m0_73066573/article/details/130649805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

willingli

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值