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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
空调安装维修必备工具全解析:从钳形表到弯管器
钓箱和钓椅哪个更实用?
易经恒卦第三爻:不恒其德的智慧启示
脖子里面疼痛的原因及治疗方法
白金汉宫:参观前应了解的事项
低温慢煮鸡胸肉,简单制作出嫩滑带脆感的美味
INFP性格:理想主义者的内心世界
新狼人杀角色技能深度解读与策略运用指南
劳动法关于带薪年假最新规定2025年
肇庆端州区因湖制宜,打造“环星湖”文旅和民宿产业
皮肤屏障受损引起的皮炎怎么治疗
区块链(Blockchain)技术详解:从基础概念到应用场景
科技助听生活——听力重建的黑科技
《黑子的篮球》火神大我:从美国归来的篮球天才
A-Level三大考试局区别详解:三大考试局A率&认可度,怎么选?
健身完肌肉酸痛怎么恢复
大模型:泛化即智能,压缩即一切
停车技巧详解:环境观察与应急处理指南
女生为什么会恋爱脑
进度管理周报总结怎么写
函数信号发生器的使用方法
2025年广西专升本考试科目汇总
清明假期火车票已发售2189万张,部分区间余票充足
项目管理季度计划怎么写
女友坦白曾结过婚,这段感情还能继续吗?
精装修水电图纸的重要性及实际应用
班级足球宣传片文案撰写指南
2024新奥运完整信息包获取指南
夏天这5款茶去火祛湿气(什么茶祛湿下火)
依漫公司开展消防安全演练:全民消防,生命至上