STM32HAL库编程——点亮一颗LED

起因

今天也是换一个标题吧,把“自学STM32历程”改成“STM32HAL库编程”,因为我现阶段是以HAL库学习为主。今天也是发布第一个HAL库项目——点亮一颗LED,这也是所有嵌入式学习的开始吧!

        因为HAL库编程和固件库编程的区别不大,只是HAL库编程能帮助我们初始化,而固件库要我们自己初始化而已,但它们的编译原理是一样的,都是间接控制寄存器,而且都可以控制同一个芯片,只是编译方式不同而已。

实验流程

第一步——创建工程

       选择芯片STM32F103C8系列,然后建立工程。

第二步——配置时钟、Debug

       时钟选择外部晶振时钟,Debug选择Serial Wire。

第三步——配置引脚

       因为是以STM32C8T6最小系统板进行开发的,并没有添加多余外设,所以设置引脚也十分自由。在这里我们设置PA1来连接LED。这里的电平可以高,也可以低。这里我们设置为低。然后LED的正极接VCC,负极接PA1,正进负出实现点亮。

       如果是输出的话,一般是推挽输出GPIO_MODE_OUT_PP

       不用选择上拉输入或下拉输入,因为我们是输出。

       速度的话选择高速也就是50MHZ。

第四步——生成代码

配置这两个。之后的项目中,第四步就直接一句话带过了。

生成代码

第五步——打开生成文件

这里有两个点,第一就是MDK-ARM,这就是生成的代码,进去就可以用KEIL5打开了。

第二个就是蓝色图标led.ios,这就是HAL库文件,如果还想添加引脚,就直接点击重新配置就行,但是要将写的代码放到指定区域Begin……代码……end哈。

第五步之后也一句话带过了。

第六步——keil5配置

点击魔术棒,修改烧录方式,这里我这里选用ST-Link,蓝桥杯选择的是CMSIS-DAP。

然后再点击Setting,修改烧录方式为下载即重新烧录,就是勾选Reset and Run。

这里蓝桥杯还要修改下面的flash,选择STM32G43x-4x 128KB Flash;

第六步以后就一句话带过了哈。

第七步——编译

       在开始自己写代码之前先编译一遍,为了出现代码提示以及检测HAL库有没有搞错。

下图是编译成功后的现象:

这次实验就到这里了。不需要再添加其他代码。

其实只要能点亮一颗LED灯,那就已经算入门了!

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值