【星火 Orbit-F1 开发板】02. 探索GPIO:点亮你的 LED 灯

【星火 Orbit-F1 开发板】02. 探索GPIO:点亮你的 LED 灯

博客上文章配合以下星系列开发板,所有资料均会开源。致力点燃学生对技术的热情,培养“懂理论能实战”的嵌入式人才。愿你们所行风雨无阻,前程似锦。

核心板型号 处理器参数 学习定位 典型应用场景
极光 Orbit-C8 STC8H8K64U(51架构/24MHz) 单片机原理与应用 GPIO控制/UART通信
星火 Orbit-F1 STM32F103RET6(Cortex-M3/72MHz) ARM应用开发实践 智能小车/物联网节点
星云 Orbit-F4 STM32F407VGT6(Cortex-M4/168MHz) 实时操作系统进阶 四轴飞控/工业网关
星界 Orbit-H7 STM32H743IIT6(双核480MHz+AI加速器) 嵌入式AI与边缘计算 机器视觉/预测性维护


引言

STM32F103 是一款广泛应用的 ARM Cortex-M3 微控制器,适用于嵌入式开发入门。本教程将基于 STM32F103 开发板,通过 HAL 库实现 GPIO 控制 LED 灯的功能,并采用模块化设计,帮助读者掌握 GPIO 配置和代码组织技巧。


硬件准备

  1. 开发板:STM32F103C8T6 核心板(Cortex-M3/72MHz)。
  2. LED 灯:1 个 LED(通常连接在 PC13 引脚,低电平点亮)。
  3. 电阻:220Ω 限流电阻(已集成在开发板上)。

硬件连接

  • LED 连接
    • LED 负极 → PC13(通过限流电阻)
    • LED 正极 → 3.3V(VCC)

GPIO配置

1. 配置 GPIO 模式

STM32F103 的 GPIO 支持多种模式,本教程使用 推挽输出模式 驱动 LED。

2. 代码实现
模块化设计

将 LED 控制代码封装为独立模块:

  • Drivers/BSP/LED 目录:存放 bsp_led.cbsp_led.h

代码实现

1. 头文件 bsp_led.h
#ifndef __BSP_LED_H
#define __BSP_LED_H

#include "stm32f1xx_hal.h"

#define LED_PIN         GPIO_PIN_13
#define LED_GPIO_PORT   GPIOC
#define BLINK_DELAY     500  // 闪烁延时(单位:ms)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值