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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
除夕老人去世,如何处理才不犯忌?
亚美尼亚历史上的中国流亡者
河南安阳高家台村:藏在大山深处的“画家村”
脚气患者的饮食注意事项与日常护理指南
老中医张小中教你科学搭配膳食,远离头晕烦恼
薄荷茶+风池穴,告别头晕困扰!
冬季防晕小妙招:应对精神性头晕
人工虎骨能否入药?新野保法说了算!
人工虎骨粉:助力老年人骨折康复的新选择
白沙古镇:千年文化的现代传承
江津区白沙镇冬季文化节精彩来袭!
白沙镇中药材种植:乡村振兴的新引擎
职场人必看:如何远离甲状腺癌?
世界卫生组织最新发布:甲状腺癌筛查指南来了!
泰安十大景点打卡攻略:从泰山到温泉,领略山东名城魅力
探秘古神话:常羲沐月——月之女神与宇宙和谐的守护者
《小精灵》:一部关于友情与成长的动画传奇
掌机小精灵与小奈的情感互动大揭秘!
天津:“民族英雄吉鸿昌生平展”焕新开展
幼儿早教:优点与缺点的平衡艺术
新生儿起名字生辰八字
昆仑穴:缓解头痛的神奇穴位
无锡至泉州自驾游:新交规严查这四点!
无锡至泉州自驾游攻略:避堵胜地
青玖情感教你:吵架后如何快速和好
争吵后,如何挽回一段珍贵的友谊?
情侣吵架后修复感情的15个实用小妙招
双十一后,用掼蛋赢回血本!
神奇的岱庙:城市中央的历史文化瑰宝
紫菜香菇瘦肉汤:一碗养肝护肝的养生佳品