news 2026/7/6 3:08:01

STM32 02 多路流水灯

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STM32 02 多路流水灯

一、前言

承接上一篇单LED闪烁实验,今天在原有工程基础上修改代码,实现流水灯效果。
目前我依旧是刚入门阶段,不会复杂封装和工程分层,所有代码直接写在main.c里,写法直白简单,用来巩固多GPIO引脚同时控制的知识点。自身基础薄弱,文中有错误欢迎各位大佬指正。

二、实验目标

  1. 掌握同时配置多个GPIO输出引脚;
  2. 学会通过循环实现灯光依次点亮、流动的流水效果;
  3. 对比单灯闪烁,理解批量控制引脚的思路。

三、本地工程真实结构

使用文件夹内 [1-2]LED流水灯 工程,目录结构和上次点灯完全一致,没有额外Hardware驱动文件夹:

  1. Start:芯片底层启动文件,无需修改;
  2. Library:STM32标准外设库;
  3. System:系统时钟、毫秒延时函数;
  4. User:唯一编写主程序main.c的目录,所有逻辑直接写在这里。

四、硬件简单说明

  1. 开发板4路LED分别接 PC13、PC14、PC15、PB0 引脚;
  2. 引脚输出低电平LED点亮,高电平熄灭;
  3. 每一路LED都串联220Ω限流电阻,防止电流过大烧毁灯珠。

五、完整基础代码

#include"stm32f10x.h"// Device header#include"delay.h"intmain(){RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Pin=GPIO_Pin_All;GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStruct);while(1){GPIO_Write(GPIOA,~0x0001);//0000 0000 0000 0001Delay_ms(500);GPIO_Write(GPIOA,~0x0002);//0000 0000 0000 0010Delay_ms(500);GPIO_Write(GPIOA,~0x0004);//0000 0000 0000 0100Delay_ms(500);GPIO_Write(GPIOA,~0x0008);//0000 0000 0000 1000Delay_ms(500);}}

六、粗浅学习感悟

1. 控制多个端口时,开启时钟可以用 | 符号一次性开启多个外设时钟,不用重复写函数;

2. 同一个端口多个引脚,同样能用 | 拼接在一起统一初始化,简化代码;

3. 流水灯最基础写法就是逐个点亮、延时、熄灭,逻辑很好理解;

4. 现在这种逐行写法比较繁琐,后续学会数组和循环后可以简化代码。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 3:06:36

【简历进阶篇】大厂高并发利器:Single-flight机制深度解析

🔥个人主页:代码不加冰(欢迎来访) 🎬作者简介:java后端学习者 ❄️个人专栏:LeetCode刷题日记 , 苍穹外卖日记,SSM框架深入,JavaWeb ✨命运的结局尽可永在&a…

作者头像 李华
网站建设 2026/7/6 2:59:39

sealos安装k8s 1.31.11

参考网址&#xff1a;https://sealos.run/docs/k8s/quick-start/deploy-kubernetes首先确认k8s的版本镜像否可以拉取。脚本安装#!/bin/bashsudo cat > /etc/yum.repos.d/labring.repo << EOF [fury] namelabring Yum Repo baseurlhttps://yum.fury.io/labring/ enable…

作者头像 李华
网站建设 2026/7/6 2:58:58

AI Agent Skills:从代码补全到智能开发的效率革命

&#x1f680; 30款热门AI模型一站整合&#xff0c;DeepSeek/GLM/Qwen 随心用&#xff0c;限时 5 折。 &#x1f449; 点击领海量免费额度 如果你还在用 AI 编程助手只是让它帮你补全代码行&#xff0c;那你可能只发挥了它 10% 的潜力。真正的效率革命&#xff0c;发生在你教…

作者头像 李华
网站建设 2026/7/6 2:58:10

沙盒内外——杭州《AI OPC入市陪伴手册》解读

引子 你不在杭州&#xff0c;但你的问题在杭州 成都&#xff0c;一个人做 AI 数字人直播。AI 客服、AI 剪辑、AI 选品&#xff0c;全链路一个人跑。营收做到八位数。 市监局的询问函到了。事由&#xff1a;直播间 AI 客服推荐商品时做了不实功效描述&#xff0c;消费者截屏投诉…

作者头像 李华
网站建设 2026/7/6 2:58:07

STM32与M95M04实现嵌入式数据持久化存储方案

1. 项目背景与核心需求 在嵌入式系统开发中&#xff0c;用户偏好、日程设置和自定义配置的持久化存储是一个经典而关键的需求。以智能家居控制面板为例&#xff0c;系统需要可靠地保存以下三类数据&#xff1a; 用户偏好 &#xff1a;包括界面主题&#xff08;12种可选&#…

作者头像 李华