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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
全面解析考研初试和复试:从备考到胜出的全攻略
收藏!常见肝脏疾病的典型CT表现(附图片)
养花拌土,加点珍珠岩,增加土的透气性,养花不烂根!
微服务架构以及相关技术栈介绍
工程中实践的微服务设计模式
深夜重磅!北京官宣楼市新政,“京沪广深”出齐
怀孕期间母亲和家人的相互支持与情感共鸣:家庭如何共同迎接新生命的到来?
哲学家论战争的道德性和正当性:从《理想国》到《战争与和平》
摇钱树适合室内还是室外?为啥不能在家养呢怎么回事?
摇钱树的养殖方法和浇水
七夕与《诗经》中的先秦社会形态
塔羅牌是邪術嗎?
翠光玉肉锥怎么养才能健康成长?光照和浇水是关键
肉锥种植指南:从配土到养护的全方位详解
热情果完全指南:从挑选到品鉴的全方位美味攻略
抽象主义摄影和超现实主义摄影:现代摄影艺术的两大流派
2025年非全日制研究生被录取后的全面规划指南
一文搞懂:公募REITs申报全流程及配套内容,请必读和收藏!
星盘上红色连线:占星学中的关键解读指南
如何让家用雾化器持久高效?使用与保养的正确方法
光谱分析仪进行一些常规参数测量的方法有哪些?
一方股权纠纷:公司治理与股东权益保护
什么是股东会议
正则表达式深度解析:匹配任意字符串
每天喝2升水对身体好吗
湖南面积比湖北大,人口比湖北多,为何GDP差距与湖北越来越大
0到12月婴儿鞋码对照表分享,新手爸妈千万别选错
迅雷下载慢怎么办?全方位排查与优化指南
牛郎织女何时相爱?鹊桥原型会是银河拱桥吗?
过氧化值检测仪的校准过程是怎样的?