点亮LED小灯(从建立文件夹开始,超详细过程)

1.先建立一个HARDWARE文件夹

 

然后在HARDWARE文件夹中建立LED文件夹

2.打开Keil5,把HARDWARE文件夹添加到已建好的工程中(鼠标右击Target,选中Manage Project Items)

 3.在Keil5中建立两个空白文件,把它们保存在LED文件夹中并分别命名为led.c和led.h

 

 4.根据步骤2将led.c文件添加到HARDWARE分组的文件中(点击Add Files...,添加HARDWARE文件夹下的LED文件夹中的led.c,选中led.c之后点击Add,再点击close)

 5.添加led.h(点击红框里的魔术棒,选择C++,点击红框中的 ... ,双击空白部分添加HARDWARE文件夹下的LED文件夹)

 

 操作部分结束,下面是编写内容

简单概述 1.在led.h中定义函数 

               2.在led.c中编写函数的初始化(打开时钟,设置初始化的内容,设置初始化的状态)

               3.在main.c中调用函数并写执行的内容

1.在led.h中写的内容

2.在led.c中写的内容 

 注:我使用的板子led0连接的是PA8,且在小灯熄灭的时候是高电平,小灯亮时是低电平

 GPIO_SetBits()可将其置为高电平状态 

 GPIO_ResetBits()可将其置为低电平状态

 3.main.c中的内容

以上内容是我自己总结的笔记,如有不对欢迎指正。因为刚开始写可能会有写乱,看不到的可以私信。 

 

 

 

 

 

 

 

 

 

### 使用 STM32 HAL 库点亮 LED 的方法 #### 准备工作 为了使用 STM32 HAL 库点亮 LED,需先完成必要的准备工作。确保已安装并配置好 Keil 5 和 STM32CubeMX V5.2.0 工具链,并准备好支持 F1 或 F4 系列的开发板,如 STM32F103ZET6 或 STM32F407ZGT6[^1]。 #### 创建新项目 启动 STM32CubeMX 并创建一个新的工程项目文件夹。选择目标 MCU 型号后,在 Pinout & Configuration 页面设置 GPIO 引脚用于连接外部 LED 设备。对于大多数开发板,默认情况下会有一个或多个内置 LED 连接到特定引脚;例如 PA5 可能被用来控制蓝色 LED。 #### 配置 GPIO 引脚 进入 Pinout & Configuration 模块,找到要使用的 GPIO 引脚(假设为 PA5),将其模式设定为 `GPIO_Output` 类型。这一步骤定义了该引脚的功能是作为输出端口来驱动 LED[^2]。 #### 生成初始化代码 完成上述配置之后,点击 Generate Code 按钮让 STM32CubeMX 自动生成所需的初始化源码文件。这些自动生成的 C 文件包含了所有必要的外设初始化语句以及中断服务例程(ISR),可以直接导入到 KEIL MDK 中编译链接成可执行映像文件。 #### 编写主程序逻辑 在 main.c 文件内编写如下所示的核心循环部分: ```c #include "main.h" int main(void) { /* 初始化所有使能的外围设备, 如USART, I2C, SPI等 */ HAL_Init(); SystemClock_Config(); // 设置系统时钟 MX_GPIO_Init(); // 初始化GPIO while (1) { HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5); // 切换PA5状态 HAL_Delay(500); // 延迟500ms } } ``` 这段代码实现了每隔半秒切换一次指定 GPIO 引脚的状态,从而达到闪烁效果的目的。这里调用了两个重要的 HAL API 函数:一个是 `HAL_GPIO_TogglePin()` 来改变 IO 输出电平高低;另一个则是 `HAL_Delay()` 提供了一个简单的时间延迟机制。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值