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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
如何调整驱动电路的参数以提高步进电机的转速
欧·亨利:幽默与悲剧的交织
雷电预防安全常识
什么叫剧情反转(剧情反转是什么?揭秘影视作品中的惊喜转折)
只有一个化粪池的小型猪场如何在不污染环境前提下处理粪污
新发现一颗超级地球!星球上30%都是水,仅100光年远,或存在生命
70年代美国二次通胀往事
Nature期刊论文作者资格规定:从署名权到科研诚信
加味逍遥丸与龙胆泻肝丸能否同服?专业解答来了
地支第四位卯木的象征意义及影响力
肉类冷冻保存时间与注意事项(冷冻肉类保存的时限及相关要点)
赠与合同的种类有哪些
遗赠的办理流程是什么?这个过程中需要注意哪些关键点?
沙特阿拉伯首都利雅得:沙漠中的花园城市
游戏性能测试主要测什么?深度解析游戏帧率、延迟和稳定性
主要货币的种类有哪些?这些货币在国际市场中有怎样的地位?
肠胃炎拉水是不是快好了?这些信号告诉你真相
详解八字命盘中的胎元和命宫,如何理解
有“钱途”的美国研究生专业有哪些?
30个你可能不知道的生活小妙招,个个都很实用~
色盲:影响与应对措施
交易者容易使用的止损和止盈
比枕套更脏的是枕芯,6种常见材质的清洁方法→
枕头洗不洗?正确的方法来教你
学习UI设计的必备知识与技能:从基础到实践的全面指南
郭麒麟讲的“瓦萨哩”是门新语言,云南学者自己创造!
销售业绩压力大,有哪些有效的应对策略
年轻人“上头”的非遗,如何讲故事才能打动消费者?
慢性咽炎的十大症状及治疗方法
每天晚上喉咙痛怎么回事