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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
深度剖析A股市场:现状、驱动与展望
GPIO电路图以及上拉电阻的作用
房市降温背后的人性光影:年轻人的百万降价心路历程
2025年国补启动,家电、数码等产业链受益
噪音投诉指南:四大类噪音处理方法全解析
卡耐基:打击虚假信息的9个政策观点与10大解决方案评估
秋天到来,分享给您适合秋天吃的10种食物
资产配置如何实现最优效果?这种最优效果如何评估和调整?
五大有效策略提升医疗服务质量与患者体验
基础会计知识汇总:会计新手的必备宝典
地球磁场正在越来越弱!对人类会产生不利影响吗?
《潜行者》系列文化向杂谈:小说、电影和电子游戏
如何通过目标规划提升个人职业发展的战略性?
工业厂房不动产权证如何办理
结构工程师:建筑之骨的塑造者
升糖指数最高,致死率世界第一:最美味的中餐最要命?
美元地位下降:国际货币格局发生变化
七八十年代的经典剧有哪些?港台武侠、言情剧的黄金时期
清明节的由来习俗和祭奠先祖烈士意义
历史上神秘的谶纬学说是怎么发展的?
通天教主是靈寶天尊嗎?探索道教神話中的兩位重要人物
如何解决净水器水不回位的问题(从维护到维修)
梅花:一身傲骨,兼具文化与药用价值
国医大师李济仁的冬季养生法,分享给您,不妨跟着做起来!
手术刀下的罪行:刘翔峰案揭露医疗黑幕,一审判决揭晓
钢铁小知识:40Cr合金钢性能简介
持有和使用假币罪、非法持有假币罪的犯罪构成有哪些
有效去除烟味的实用方法与生活习惯建议,打造清新环境
老人身上有一股怪味?建议55岁后这样做,老了或许没异味
心跳快好还是心跳慢好?如果想要长寿,心跳次数在这个范围最佳