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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
不动产权证书号码查询方法及意义解析
【电磁兼容性分析】:消弧线圈接地系统仿真与优化策略
1PB等于多少GB?快速换算指南
在中国大西北,到底谁是吃羊冠军?
抗流感病毒药物如何选择?
全飞秒手术后注意事项全解析
AI应用的未来:掌握大模型技术的关键
都2024了,你还不知道怎么使用金字塔结构清晰表达?
基于IPMI的服务器硬件监控指标解读
如何处理职场中的不满情绪
产品经理获取最新信息的八大来源
如何正确书写和管理区号与电话号码的技巧与注意事项
孩子购物时"想要就买"怎么办?这份家庭教育指南请收好
终于有人把纯电、插混、增程、油混,一次性说清楚了!
装饰装修工程验收规范
五行属水的首饰有哪些 如何选择适合自己的水属性饰品
咖啡的萃取 咖啡科学小课堂
壶口瀑布与彩虹:自然奇观背后的科学探索
红灯闯了一半停路中间,怎样处罚?真相是……
交换机知识--生成树协议
可以消食的茶,这5种茶可以喝起来
保姆级写作技巧:如何写出精彩的剧本对白
论文翻译应该怎么弄
家里的电器如何运作?揭开电流的神秘面纱
尿频揭秘:原因、缓解策略与检查清单
探索自我:培养兴趣爱好的五大策略
函数拐点与曲率变化的奥秘:探究二阶导数为零的意义
飞机行李箱尺寸与重量限制解析(适应不同航空公司规定的行李箱尺寸及重量)
山楂的营养价值与食用指南
秋色斑斓,诗意绵绵——《七律·秋韵》赏析