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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
潮州获“世界美食之都”称号,解码潮汕24小时美食地图
儿童多汗症的治疗方法
连喝8包板蓝根致昏迷,糖尿病患者需警惕含糖药物
运动前后的血糖管理:安全有效的运动策略
2024乌镇戏剧节特邀剧目五大亮点抢“鲜”看
千灯湖青年戏剧节举行,策展人安妮分享如何做到好玩又松弛
苹果手机系统更新指南:手动操作与自动设置详解
李亚鹏父女温馨瞬间刷屏:18岁李嫣亭亭玉立,与继母关系亲密如姐妹
负债4000万仍坚持慈善,李亚鹏新疆行展现公益初心
自驾游摄影技巧大揭秘:拍出大片感!
中国古代书信格式:从汉魏六朝到明清的演变
古人写书信有多讲究?网友:礼貌用语这块儿,还得看老祖宗!
健康沙拉的秘密配料有哪些?你不可不知的搭配秘籍!
低脂沙拉酱怎么做
DIY经典土豆沙拉
西餐点餐文化:从头盘到甜品的全面解析
达格列净长期使用五大风险:从肾功能到酮症酸中毒
无线充电技术的现状与未来展望
仅需12分钟即可充满电!科学家研发出下一代锂硫电池
手机快速充电秘籍:九招助你速充电
一种基于Type-C PD协议的手机快速充电方案
摆脱生活压力:实用心理调节指南
四君子汤+养生运动:双管齐下应对现代生活压力
有氧运动:告别压力山大的最佳选择
中国公民自驾出国游指南:护照、驾照、报关一站通
2025年春晚第三次联排:四地分会场惊艳亮相
2025央视春晚第三次联排:歌舞戏曲荟萃,语言节目出彩
“甯戚”是谁?“甯”可不读“mì”,也不读“yòng”哦!
如何评价日本医疗?
甯字的意思