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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
胡椒在烹饪中的应用与营养价值研究
黑胡椒的保健秘密:胡椒碱的营养价值与健康益处
重磅发布!2024世界智能制造十大科技进展、中国智能制造十大科技进展!
心衰引起的肺积水的最佳治疗方法
金鱼四大常见疾病的治疗指南:从症状识别到具体操作
金鱼都吃什么食物?揭秘金鱼的饮食习惯与营养需求
提升沟通技巧的有效学习方法
武汉违停几天抓一次
违停先短信通知,不再直接罚200!多地已实施
生活科普|刷牙不刷舌头约等于白刷!原来这么多年白刷了
美克洛嗪:治眩晕的神药?
超声波清洗机扫频技术的深入分析
朱砂根:苗族喉科良药的秘密
朱砂根养护秘籍大公开!
字节跳动停发春节红包,新增特需医疗报销
字节跳动取消春节红包,新增特需医疗报销:企业福利新方向?
新标准!《中国成人心肌炎临床诊断与治疗指南2024》发布
高级玩家的户外装备推荐:从细节入手
京港澳高速公路东莞长安至深圳皇岗段将改扩建,沿线配置双向6至12车道
中医科普|中医治疗期间如何忌口:饮食禁忌与注意事项
如何维护您的台式超声波清洗机:实用指南
超声波清洗机的清洗药水选择与应用
高压喷淋清洗系统与超声波清洗系统的对比
南浔古镇小莲庄:百年私家园林的中西合璧之美
哭竹生笋的意义与启示:母爱的伟大与孝顺的力量
如何制作完美的意大利面
美味健康的自制意大利面——以西红柿意大利面的做法为例
全国政协委员邢更彦:体外冲击波碎石技术提升基层医疗水平
ESWL碎石技术新突破:高效治疗肾结石
中华医学会发布新版专家共识:体外冲击波碎石术迎来新突破