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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
曼陀罗果实泡酒:传统药用价值与安全风险
沈阳陵园设计:从风水布局到文化传承的双重考量
北京陵园选墓攻略:从风水到预算的全方位指南
中国传统安葬服务全流程:从筹备到仪式再到后续事宜
睡眠流口水怎么办?专家解析成因与六大改善方案
积极心态:远离抑郁的阳光之道
全球高效公共交通城市Top10
中医揭秘发热出汗的阴阳奥秘
中医治疗肺结节有良方:从整体调理到“三联平衡”
黎同明教授推荐:猪肺南杏汤治疗肺结节的食疗方案
高血压患者:西柚和香蕉谁才是餐桌上的“隐形杀手”?
“紫砂女王”周桂珍:作品多次作为国礼,屡创拍卖纪录
周桂珍紫砂作品走进大英博物馆等国际殿堂
陈初越笔下的“不眠夜”:一首孤独与哲思的诗篇
东方电气26兆瓦海上风机下线,创全球之最
警惕闲鱼扫码代拍陷阱:四大风险及防范要点
十二生肖与中国哲学:从传统文化中汲取现代生活智慧
十二生肖性格测试:测测你最像哪种动物?
地暖回水不热的六大原因与应对方法
从抽象工厂到单例模式:RPG游戏开发中的五大设计模式应用
三分之一中小学生存心理障碍,专家详解焦虑症应对之道
全球焦虑抑郁患者激增,院士详解五大应对方案
最高法新规:人身损害赔偿标准全面解读
欧式重睑术效果维持时间?专业医生详解手术后护理和风险!
数据预处理必备:Pandas清洗、转换、合并与编码技巧
深度学习必备:数据清洗、标准化到数据增强全解析
职场饭局这样做:让你赢得领导和客户好感的礼仪指南
饭局提前离场攻略:既不失礼又不扫兴
深圳滨海艺术中心邀您共赏芭蕾之美
十二生肖背后的哲学:平衡与和谐的东方智慧