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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
咸宁厦门高铁直达:快速穿梭之旅,畅享海畔风情
咸宁晚上好玩的地方推荐
一座孙中山铜像的故事
硬壳冲锋衣与软壳冲锋衣深度对比:材料、性能、价格及适用场景解析
方舟:聚合物获取全攻略,从采集到应用
方舟手游聚合物攻略:获取与使用全攻略
移动支付普及致小学生“钱感”缺失,专家建议加强实践教育
孩子偷东西别急着怪,背后可能藏着这些心事
面对青少年偷钱撒谎,家长该如何正确应对
偷拿家人财物一般不构成犯罪,最高检明确6种例外情形
当8岁孩子偷钱:从原因分析到具体解决方案
秋冬脚后跟起皮,六步护理轻松应对
中药泡脚加日常护理,告别冬季脚后轻干裂
沈阳市民现场“点检”食材,10批次样品全部合格
辽宁社区食堂转型记:从公益助餐到多元经营
政府补贴难解盈利困局,社区老人食堂探索多元化发展
耒阳旅游攻略:蔡伦竹海、灶市古街等六大景点详解
教皇塔罗:正位与逆位意义解析
火车卧铺指南:设计差异与铺位选择全解析
苹果手机无声问题排查:从硬件检查到系统设置调整
运营三年,首条民营控股高铁跑出加速度
台州市域铁路S2线内环路特大桥完成首片箱梁施工,预计2026年7月完工
从台州到厦门:动车与高铁时长、路线、距离及票价对比
浙江陆域“1小时交通圈”合龙,杭温高铁给了谁一个强力“支点”?
时速300公里高铁上立硬币!中国无缝高铁轨道,如何解决热胀冷缩
“民资入铁”如何行稳致远?这两条高铁打了个样
自制狗饭,让你家汪星人秒变美食博主
快餐店厨房效果图设计:高效、卫生与美观的并重
厨房装修全攻略:打造理想烹饪空间
做好这6个厨房小细节,做起饭来都很愉快