STM32F407点亮LED灯(HAL库)

相信大部分初学者所接触到单片机的第一个实验时led灯,点亮一个LED或者做一个LED流水灯的操作​。

下面来看一下用HAL库怎么完成这个实验

第一步​;打开STM32CubeMX,找到LED对应的引脚,配置为GPIO输出

第二步:在SYS中选择Serial Wire,只有选择了,之后的工程才能用st-link正常烧录

​第三步:开启外部时钟,使能达到407的最大频率168mhz

​第四步:生成工程代码,注意选项,可以参考我之前写的一篇文章STM32CubeMX的下载安装以及使用 (qq.com)

第五步:生成完的过程文件就如下图所示,引脚和时钟的配置都配好了,不需要自己配了

然后在主函数的while(1)中写入控制LED灯的程序即可

while (1)  {    /* USER CODE END WHILE */        //点亮LED    //HAL_GPIO_WritePin(GPIOF, GPIO_PIN_10|GPIO_PIN_9, GPIO_PIN_RESET);    {    //LED闪烁    HAL_GPIO_TogglePin(GPIOF, GPIO_PIN_9|GPIO_PIN_10);    HAL_Delay(1000);  }    /* USER CODE BEGIN 3 */  }

这样就能实现点亮和控制LED了,是不是非常简单,感兴趣的小伙伴可以去试一下哦!

个人公众号,我一般会把资料都整理到公众号上,完全免费的。感兴趣的可以关注一下

 

在使用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 ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

木白CPP

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

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

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

打赏作者

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

抵扣说明:

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

余额充值