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控制的理解,为后续深入学习嵌入式开发奠定了基础。
热门推荐
膳食纤维拯救便秘大作战
凤冠霞帔汉服婚纱照走红,传统文化融入现代婚礼
15%女性易患镍过敏,这些方法帮你远离皮肤炎症困扰
染色玛瑙含重金属,鸡母珠毒素致命:饰品安全选购指南
驼背可能是骨质疏松的早期信号!
“刷”贯古今——米芾书法用笔初探
华盛顿大学2024-25学年留学费用详解:总费用约6万美元
华盛顿大学学费大涨4.5%,取消联邦贷款助学生减负
十二生肖配对八字不合怎么化解
南音亮相春晚,泉州文化再添彩
企业家文化与企业文化:互为驱动的企业成功之道
i7 4790k相当于现在什么水平
烘焙中如何减少糖用量且不影响口感质地
广州十大非遗节庆活动发布,传统魅力激发新动力
研究证实:情绪波动直接影响心血管健康,这些方法助你护“心”
掌握最大心率,科学提升运动效果
国新办发布:2025年春运安全指南
《大悲咒》小楷书法展,感受佛教艺术之美
大悲咒与观世音菩萨的神秘联系
拍打膝关节,告别关节疼痛
中医拍打疗法:缓解膝关节疼痛的有效方法
微波炉加热蔬菜,健康吃法大揭秘
依折麦布片长期服用安全性如何?医生提醒:这4类人需谨慎使用
老年斑应该怎么治?皮肤科医生:给你答案
黄医生为您解答常见黑斑问题(如黄褐斑、老人斑等)的治疗方案《黄医生指南第2篇》
深圳湾公园秋游攻略:粉色花海、万鸟齐飞,地铁直达
深圳湾公园:数万海鸥聚集,晚霞映照下的海岸美景
深圳秋季摄影指南:从海岸日落到落羽杉,8大公园拍摄攻略
深圳红树林保护创新模式获国际认可,碳汇拍卖创全国纪录
凉拌、炒蛋、做汤、面条:菠菜的4种养生吃法