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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
老人一直呕吐怎么办?原因分析与应对方法
同业存单理财产品火了,又一“保本”选择?
六大逻辑框架助你构建高质量论文
看临平职高现代化职业教育下的多重可能
现代化生物实验室功能间的配置
冠脉CT能查出心脏哪些疾病
第二年车险如何购买最划算?这种购买策略有哪些优缺点?
如何理解港股市场的规则并应对可能出现的问题?这些规则如何影响投资者的策略?
隐形车衣厚度选择攻略
文心兰叶子出现黑斑的原因和解决方法
提拉米苏的来源于哪里?提拉米苏有哪些特色?
高三数学上学期第十九周 空间向量及其加减 数乘和数量积运算教学设计
儿童与成人腹泻,都可以用蒙脱石散,但要注意正确用法
中国实体书店创新经营方式求生存
无宅不雕、无处不刻、无木不图 看刻刀下的徽派美学
内容安全人工审核:四大维度全面提升审核效率与准确性
四大名著作者简介及其作品特色
有肺结节不知道经常做CT对身体有没有害
清明手抄报制作教程:绘制步骤详解
道家伦理观念仁爱与不争的生活方式
太阳穴胀痛和紧绷是什么原因
云盘空间清理指南:五种实用方法帮你释放存储空间
初级会计实务重要考点:坏账准备的含义及计算方法
坏账准备属于什么类会计科目
外媒盘点《黑神话》十大待优化内容:地图、空气墙等
用尿素种菜,这些蔬菜最适合!(尿素施用技巧与注意事项)
望远镜中屋脊棱镜和保罗棱镜的光路区别
刑事责任原则是什么
差额内部收益率的意义:理解差额内部收益率在财务分析中的重要作用
全面解析10类保健品的最佳服用时间:让健康效果最大化