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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
Excel复合饼图制作教程:从入门到精通
传统文化元素在现代动画设计中的应用
食物润肺止咳法:五种天然食材的神奇力量
英国央行利率决议在即,UltimaMarkets解读英镑交易机会
笔记本电脑配置主要看哪几个参数?详细攻略,看这篇就够了
“严监管”下的公募基金
如何在职场中脱颖而出:沉稳、专注与内在修为的力量
47句关于自我认知的智慧格言
咖啡因对睡眠的影响及适宜人群
回南天吃什么食物好
生铁锅和熟铁锅哪个更健康?
成语“囊萤映雪”:两个动人的古代苦学故事
关注肝功能异常的重要性及改善方法,助你拥有健康生活
2025人工智能五大变革,AI像空气一样无处不在
暗区突围信誉分恢复攻略:从扣分到满分的完整指南
笑容怎么形容才生动? 50种方法让你告别“笑一笑”!
女人春季养生喝什么茶
怎么看量比:量比的意义是什么 | 如何应用量比指标
适合盆栽的蔬菜有哪些品种?
如何设计逆变器最佳组串接入方案?
正常人吃七十味珍珠丸的作用
PANTONE(潘通)专色油墨的工艺要求与调配方法
当事人就案件适用简易程序提出异议法院如何处理
开源软件商用时需要保留原作者版权吗
升学信息如何获取数据库
失明的原因有哪些
腹泻与肠易激综合征的区别与管理策略
《CS2》竞技平台Faceit查看demo方法
高考前一二三轮复习时间与侧重点详解!(高二必读)
未来工厂:智能制造与数字化转型的融合之道