STM32开发板实现LED流水灯实验教程
创作时间:
作者:
@小白创作中心
STM32开发板实现LED流水灯实验教程
引用
CSDN
1.
https://m.blog.csdn.net/2301_80248142/article/details/144295434
通过使用STM32开发板实现LED流水灯效果,可以熟悉STM32对GPIO的基本配置与操作,掌握简单的嵌入式程序开发流程。
实验器材
硬件:面包板,STM32F103C8T6开发板,ST-Link,跳线和LED灯泡若干,杜邦线若干。
软件:Keil
实验步骤
1. 接线原理图
实物图(可参考):
注:不要把ST-link的各接口和STM32开发板上的接错了!!!
2. 代码(实例)
代码如下(示例):
#include "stm32f10x.h" // Device header
#include "Delay.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
while (1)
{
GPIO_Write(GPIOA, ~0x0001); //0000 0000 0000 0001
Delay_ms(100);
GPIO_Write(GPIOA, ~0x0002); //0000 0000 0000 0010
Delay_ms(100);
GPIO_Write(GPIOA, ~0x0004); //0000 0000 0000 0100
Delay_ms(100);
GPIO_Write(GPIOA, ~0x0008); //0000 0000 0000 1000
Delay_ms(100);
GPIO_Write(GPIOA, ~0x0010); //0000 0000 0001 0000
Delay_ms(100);
GPIO_Write(GPIOA, ~0x0020); //0000 0000 0010 0000
Delay_ms(100);
GPIO_Write(GPIOA, ~0x0040); //0000 0000 0100 0000
Delay_ms(100);
GPIO_Write(GPIOA, ~0x0080); //0000 0000 1000 0000
Delay_ms(100);
}
}
注:此代码为参考
3. 实验结果
8个LED依次亮起,呈现出流水般的视觉效果。
总结
编译代码,STM32开发板运行,成功观察到LED灯依次亮起、熄灭,呈现出流水般的视觉效果,表明本次实验达到预期目标,也进一步加深了对STM32芯片GPIO控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
“光明行动”助力白内障手术普及,让贫困患者重见光明
爱尔眼科飞秒激光手术:白内障治疗迎来“无刀”新时代
研究证实:感恩表达让人更快乐,促进关系更和谐
用感恩调整心态,做好冬季养生“藏神”功
感恩心理学:从定义到实践的完整指南
NT值超3mm需警惕,这项产前筛查不能忽视
NT值异常怎么办?专业诊断和调理建议
人老后与子女相处,记住这10句话,关系想不和谐都难
漂泊的童年:频繁搬家埋下抑郁隐患?
面粉牙膏都能用,轻松去除羽绒服油渍
我最近的37个装修灵感
泉州鲤城开元街道:创新“帮代办”服务 助力红色业委会建设
冰箱冻裂水瓶背后:水的反常膨胀与六角冰晶之谜
武汉周边游打卡沔阳小镇,感受江汉水乡风情
武汉周边三大历史文化名胜:黄鹤楼、武当山、神农架
机油滤芯更换周期详解:从5000公里到具体操作
机油和刹车系统如何保养?这份实用指南请收好
冬季机油保养指南:从选油到换油的完整攻略
掌握这些技巧,轻松搞定汽车保养并省下一大笔钱
从“我求你了哥没纸了”到“灵魂烤饼”,盘点那些年我们被厕所坑过的段子
靖远四中发布2025年寒假安全指南:十大安全要点确保学生平安过节
武汉周边游打卡圣地:木兰天池、锦里沟、云雾山、东湖樱园
十一自驾游首选:东湖秋景美如画
阳江市第一职校发布寒假安全指南,六大方面保障学生平安度假
春节拜年新花样:传统与数字化的融合
寒假健康攻略:培养孩子好习惯
王者荣耀铠最新出装攻略:两套主流方案助你轻松上分
春节家庭聚会必备暖心祝词
芹菜榨汁先焯水吗?口感与营养的权衡
赴港购物免税额提至15000元,7月1日起实施