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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
易学起卦法揭秘
新鲜荔枝的功效与作用
不同阶段的宝宝需要户外活动多长时间,你知道吗?
参附注射液详细说明
信贷风险管理培训的主要内容是什么?
房贷和房产证必须是同一个人吗?了解一下相关规定
《哪吒2》最难逾越的大山不是《阿凡达》,而是《泰坦尼克号》
中医理论学习:如何高效掌握复杂概念
五行10画的字,十画汉字 取名常用字
空腹血糖正常值范围是多少?盘点空腹血糖异常的后果
“科学保膝”看这里,缓解健身后膝盖疼可以这么做
应收股利和投资收益有什么区别
偏头痛的成因、治疗方法及快速缓解
服装供应链产能外迁?中国企业亟待谋划全球化“新棋局”
从蜗居到潮流:揭秘中国胶囊旅馆的崛起之路
掼蛋的基础技巧:理牌策略是打好牌局的关键
二氧化氮的性质与稳定性
血脂高能否食用高蛋白食物?医生的专业解答来了
核磁共振腰椎平扫能查什么
如何让莫斯水草健康茂盛地成长并养护好水质?
雪中悍刀行第一季剧情是什么 雪中悍刀行第一季剧情介绍
社交分享,边界在哪?|天府新视界
智能电销呼叫系统被投诉怎么办?合规运营的4条红线指南
“又……又……”成语的魅力:从“又高又大”到“又快又好”
净值型理财如何算收益?本金会亏损吗?
胎动与胎儿打嗝的区别及其影响
人们为什么喜欢看日出和日落?
扭腰时脊椎咔咔响好吗
做虎牙矫正有哪些护理方法
20多个国家农民退休金对比,中国农民真实水平处于...