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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
减脂的运动强度
新能源车年检即将加入电池测试 或倒逼电池技术升级
桃田贤斗将退役!创单赛季11冠纪录,汤尤杯最后一舞,车祸成转折点
桃田贤斗明年2月正式退役 留任NTT俱乐部教练
快递员涨薪的背面
肝硬化患者该如何定期复查
理解古代散文中的历史背景和文化渊源
如何创造英语学习环境?
荒野大镖客所有案件的法律解析与分析
耳机总是掉出来?六种实用解决方案帮你轻松应对
天津十大美食与必吃餐馆推荐
抗甲状腺药物有哪些副作用?一文详解ATDs的不良反应及应对方法
中医牙痛辨证论治:五种类型及对应治疗方法
科举传入日本,为什么科举制却始终发展不起来
洁净区环境监测法规依据、评估方法与原则风险评估策略解析
襄阳最美的7个地方,去过一半此生无憾,你去过几个?
白菜蘑菇这样做真好吃,不炒也不炖,我家一周吃5次,太香了
辣椒几月份开始育苗?
汶川:森防宣传进校园 筑牢安全"防火墙"
女生最科学的减肥方法
新的汽车革命?全固态电池真的那么神奇吗?
明确了!2025年1月起,电动三轮车合法上路,这4个条件,缺一不可
荷兰豆与血糖:甜蜜的平衡
涡轮增压器工作原理及日常使用三大禁忌
364.81万常住人口,第七次全国人口普查西藏人口主要数据公布
面试后怎么跟人事谈薪资?
项目管理辩论技巧:提升团队决策质量的关键
山西监狱系统开展安全教育活动 提升民警职工安全意识
大数据来源于哪里?都是根据什么采集的?
ADX是什么指标?ADX指标如何应用于投资分析?