从零开始的STM32 LED教程(小白向)
创作时间:
作者:
@小白创作中心
从零开始的STM32 LED教程(小白向)
引用
CSDN
1.
https://blog.csdn.net/c858845275/article/details/141849147
本文是一篇面向STM32初学者的LED点亮教程,详细介绍了如何通过寄存器操作和标准库函数两种方式控制LED,并提供了ST-Link和串口两种程序下载方法。
一、为什么LED会作为第一个例程
在STM32教程中,LED实验通常作为第一个例程,原因在于:
- 实验现象直观,便于观察
- 有助于理解GPIO操作
- 为后续学习打下基础
二、需要准备什么?
硬件准备
- STM32最小开发板(推荐STM32F103C8T6或STM32F103C6T6)
软件准备
- 已搭建好的STM32F1标准库开发环境
- 下载实验所需资料包:LED教程资料(提取码:clxm)
三、编写一个点亮LED的程序
1. 操作寄存器点亮一个LED
步骤:
- 打开STM32标准库工程
- 配置GPIOC时钟
RCC->APB2ENR=0x00000010; - 配置GPIOC模式寄存器
GPIOC->CRH=0x00300000; - 控制GPIO输出
GPIOC->ODR=0x00000000;
完整代码如下:
#include "stm32f10x.h"
int main(void)
{
RCC->APB2ENR=0x00000010;
GPIOC->CRH=0x00300000;
GPIOC->ODR=0x00000000;
while(1)
{
}
}
2. 使用标准库点亮一个LED
步骤:
- 使能GPIOC时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); - 配置GPIO模式和速度
GPIO_InitStructTypeDef.GPIO_Mode =GPIO_Mode_Out_PP; GPIO_InitStructTypeDef.GPIO_Pin = GPIO_Pin_13; GPIO_InitStructTypeDef.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC,&GPIO_InitStructTypeDef); - 控制GPIO电平
GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_RESET);
完整代码如下:
#include "stm32f10x.h"
GPIO_InitTypeDef GPIO_InitStructTypeDef;
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
GPIO_InitStructTypeDef.GPIO_Mode =GPIO_Mode_Out_PP;
GPIO_InitStructTypeDef.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructTypeDef.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC,&GPIO_InitStructTypeDef);
GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_RESET);
while(1)
{
}
}
四、程序下载与工程测试
1. 使用ST-Link下载程序
步骤:
- 连接ST-Link
- 配置Keil
- 烧录程序
2. 使用串口下载程序
步骤:
- 连接CH340串口模块
- 进入系统存储器模式
- 使用FlyMcu软件下载程序
五、结语
点亮LED是STM32开发的第一个重要实验,虽然内容较多,但对初学者来说非常关键。希望本文能帮助大家顺利入门STM32开发。
热门推荐
红色激荡释放同济澎湃力量
大学返校指南及注意事项详解
方大同对抗顽疾5年去世,音乐遗产永恒
生物信息学分析:R语言的高效应用指南
身体缺水怎么办?五种调理方法助你恢复健康
美国留学机械工程专业有哪些选择和机会
如何通过ETF实现盈利?这些盈利策略对投资组合有何影响?
别让寒冬夺走健康!高血压患者必须注意的4个危险信号
Excel固定列宽的多种方法详解
甘油和丙二醇的区别是什么?
体外反搏技术:一种无创的心脑血管疾病治疗方案
三菱PLC操作技术详解——以FX3U为例
法院强制执行申请需要什么资料
Prime Editing实现镰状细胞贫血小鼠模型的体内治愈
UI基础|界面图标规范,一文看懂!
一篇文章带你秒懂图标设计
欠下7000亿巨债,63家公司破产重整,我国第二大民企如何轰然倒塌
Pr:首选项 - 音频硬件
深入解析亲子鉴定报告中的SNP:基因差异背后的关键角色
纸板的最佳胶水:强力粘合首选
看猫咪是否喜欢你的15种表现(从宠物的行为和表情解读猫咪对你的情感)
《怪物猎人:荒野》争议:核心玩家与商业化的博弈
女性安全自我保护意识
月薪到手后,这样分配最合理!从零开始的个人理财指南
原来藿香正气水不能空腹服
四季桂的光照需求与栽培技巧(探究四季桂的喜阳还是喜阴)
结束一段关系,最体面的退场方式,并非删除拉黑,而是这样做
核技术工程师工作重点以及突破方向
战双帕弥什:全角色意识搭配攻略,从入门到精通
如何正确安装热水器水龙头?安装过程中需要注意哪些问题?