[STM32] 使用HAL库点亮LED灯

学习完标准库后,现在再来学习HAL库要容易一点,虽然HAL库有些不明白的地方,但是自己还是能够看得懂这些函数都是用来干嘛的,目前阶段还是在学习如何使用,比如如何点亮一个灯,至于底层的东西,不是特别明白,比如如何操作寄存器这里,确实不是特别明白,但是在标准库与HAL库中我是能够明白如何使用的。后期自己会慢慢把底层的东西再学习一下,现在主要还是以如何实际操作起来为目标。

说了那么多,现在来开始点亮LED灯,这里只着重说明led.c以及led.h文件,主函数其实很简单,这里就不再多言。2024年4月2日21:47:06  现在每天都会更新HAL库的学习经历,感兴趣的朋友可以加群进行沟通。

2024年4月3日15:45:43 更新了代码,可读性与可移植性更高,并且添加了更加全面的注释,方便食用。

LED.H


#ifndef _LED_H
#define _LED_H
#include "./SYSTEM/sys/sys.h"


/******************************************************************************************/
/* 定义LED连接的GPIO端口, 用户只需要修改下面的代码即可改变控制的LED引脚 */

// R-红色
#define LED1_GPIO_PORT                  GPIOB                                           /* GPIO端口 */
#define LED1_GPIO_PIN                   GPIO_PIN_5                                      /* 连接到红色LED灯的GPIO */
#define LED1_GPIO_CLK_ENABLE()          do{ __HAL_RCC_GPIOC_CLK_ENABLE(); }while(0)        /* PB口时钟使能 */ 

// G-绿色
#define LED2_GPIO_PORT                  GPIOB                                           /* GPIO端口 */
#define LED2_GPIO_PIN                   GPIO_PIN_0                                      /* 连接到绿色LED灯的GPIO */
#define LED2_GPIO_CLK_ENABLE()          do{ __HAL_RCC_GPIOC_CLK_ENABLE(); }while(0)        /* PB口时钟使能 */ 

// B-蓝色
#define LED3_GPIO_PORT                  GPIOB                                           /* GPIO端口 */
#define LED3_GPIO_PIN                   GPIO_PIN_1                                

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值