littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于STM32的GPIO操作项目

项目简介

本项目借助STM32的GPIO库,达成对GPIO端口(引脚)的配置与操作。以GPIOC的GPIO13引脚为例,通过开启对应时钟、把引脚配置成推挽输出并设定输出速度,在主循环里持续翻转引脚状态,从而让连接在该引脚上的LED或其他设备实现闪烁效果。

项目的主要特性和功能

  • 可开启指定GPIO端口(如GPIOC)的时钟,方便对其进行操作。
  • 能将指定引脚(如GPIOC的GPIO13)配置为推挽输出,同时将输出速度设为2MHz。
  • 通过主循环翻转引脚状态,实现连接设备的闪烁功能。

安装使用步骤

前提条件

安装st-link工具,在终端执行以下命令: sh sudo apt install st-link gcc-arm-none-eabi

操作步骤

  1. 复制项目代码,使用以下命令: sh 若使用较旧版本的git,或在复制时未使用 --recurse-submodules 参数,可运行 git submodule update --init 进行修复(仅需执行一次)。
  2. 进入项目目录: sh cd your-project
  3. 编译libopencm3(仅需执行一次): sh make -C libopencm3
  4. 编译项目: sh make -C my-project

烧录

使用以下命令将编译好的二进制文件烧录到STM32设备中: sh st-flash --reset write "project name".bin 0x8000000 因为FLASH起始地址为0x8000000。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】