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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
羊皮包和牛皮包哪个好?全面对比为您解答
鼻整形:肋软骨VS其他材料,哪个更适合你?
圆周率π:从古至今的探索之旅与无尽意义
回家!梅西将重返巴萨参加俱乐部庆典:我感觉自己就是巴塞罗那人
喝茶、咖啡睡不著怎麼辦?教你夜晚入睡3妙招,別讓咖啡因搗亂
《三体》改编:国内版VS海外版 谁更得原著精髓?
热性的蔬菜有哪些,热性食物有哪些
隆鼻材料大解析:专业医师详解各类植入物优缺点
未成年儿童被父母遗弃怎么办
珠海、中山——宜宾!高铁直达!票价、用时……
征信硬查询是什么意思?对个人信用有何影响?
“艺术+科技”,舞台艺术数字化变革的全新机遇与时代挑战
关于扁平足的那些事儿:到底是“脚平”还是“病”呢?
Excel求解单纯形表的完整指南
哪种编程语言适合用来做游戏?
手脚膝盖痒是怎么回事
养黏菌成新潮流?年轻人的“新宠”究竟是个啥?!
空姐怎么排班?排班规则有哪些?排班表如何制定?
鼻子整形要多少时间才能正常
东方project角色解析:西行寺幽幽子的故事与能力
拿了「银熊」,文艺片会好吗?
“艰涩难懂”不应成为文艺片的标签
动力猛6秒破百最便宜的车,20万以内提速最快的车排名
海带是海鲜吗?海带食用全攻略
6部值得一看的冷门老番剧,你可能一部也没看过?
高安的传统民俗文化
期权投资指南:特点解析与风险收益平衡策略
五行缺水者宜佩戴翡翠以补水
周易六十四卦读音及意义
左岸是什么意思