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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
如何查找已过期的专利信息?
凤梨什么时候成熟?成熟的季节是几月?
每天多吃一个蛋,心脏病和癌症死亡风险增加?还能吃吗
《拯救大兵瑞恩》:一个士兵八个灵魂,战争的代价究竟有多沉重?
意式咖啡的秘密:预浸泡优化萃取体验
财经新闻与理财:掌握市场动态,优化个人财富
提示债市风险,央行报告称宜审慎评估资管产品投资风险和收益
虚拟机如何调才不卡
四种NGTC钻石鉴定证书,哪种才最靠谱?
抽屉导轨的选择与安装
珠海不动产登记信息或档案查询指南
林正英个人资料
那些被误解的“垃圾食品”,吃对了竟也健康!
7种对比设计方法,让画面更具吸引力
物流投诉哪里最有效
Logs是什么文件夹?C盘的 Logs 文件夹可以删除吗?
住培医师感悟:一名规培医师的学习心得
古代没有自来水,百万人口的用水问题怎么解决?看长安城就明白了
MATLAB信号处理实战-傅里叶变换与滤波器设计应用解析
早上喝绿茶可以吗?空腹、减肥、女生适用吗?其功效与作用
不能担任公司法定代表人的情形有什么
北京城市图书馆三大主题馆开馆 提供非遗、古籍、艺术多维文化新场景
素炒白芦笋的做法详解:从选材到出锅的完整烹饪指南
小样本学习实战:在数据稀缺中取得突破
INFP人格特质全解析:性格特点、概述与共情能力
炸薯条,不用焯水,不用冷冻!只需一步,薯条香酥不发软!又酥又香!
如何通过合法方式进行练车并提高驾驶技能?合法练车时如何保障自身安全?
七叶莲浇水技巧全解析,科学调整频率促健康成长
微服务的优点及在云原生时代的合理落地方式
幸福婚姻的四大要素:从财政透明到相互尊重