从零开始的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开发。
热门推荐
别被电视剧骗了,这才是真实的八国联军侵华老照片!
季羡林散文集有哪些?季羡林散文:那些你读过或没读过的经典!
118㎡奶油风设计,溢出屏幕的温馨感
海南优化峰谷电价策略:新能源汽车推动用电价格新格局
用姜泡脚能去湿气吗?生姜泡脚的功效与作用
力量训练一小时消耗热量是多少?力量训练消耗热量表
甲状腺问题有遗传性吗
假盐危害大教您巧辨识
如何摆脱无聊感,寻找有趣的活动充实生活
如何识别车辆的具体型号?识别车辆型号有哪些方法?
1994年NBA选秀回顾:状元大狗罗宾逊与榜眼基德的传奇对比
著名力学家白以龙院士逝世,享年83岁
18天后,这种面包里常见的添加剂,终于要被禁用了
以史为鉴:中国历史上重大动乱时期及其深远影响
《鸣潮》2.0新角色爆料:五位新英雄即将登场
翡翠玉佛价格深度解析:玻璃种、帝王绿与冰种的价格因素与市场趋势
如果在未来,科学家证明了“鬼”的存在,人类社会会发生什么?
物理可微分神经算法:深度学习与物理世界的桥梁
黄精病虫害综合防治技术与方法
手机进水怎么办?五步自救指南帮你轻松应对
教室效果图怎么设计好看又实用?
面包虫是蛆吗?
感冒后出现这些症状,千万别忽视,当心病毒性心肌炎
改善姿势和缓解焦虑的练习
2024全球数字经济大会开幕 近二十项新技术将集中发布
Word文档整页复制格式保持不变的实用技巧
985高校十大“天坑专业”:录取分数再低也别报,毕业生很难就业
日晷:古老而智慧的时间记录者
孩子多大会有性别意识?该如何正确引导?
福耀科技大学:曹德旺百亿办学能否打造一流理工科大学?