STM32第三节——点亮第一个LED灯

1 STM32CubeMX新建工程

如果是第一次打开STM32CubeMX,软件会自动下载一些组件,等待下载完成即可。

1.2 点击ACCESS TO MCU SELECTOR 选择CPU型号,我用的是STM32F103ZET6,选择

STM32F103ZETx,可以点击旁边的收藏图标,下次就可以快速找到了。

进入工程后打开 RCC 选项,选择 Crystal/Ceramic Resonator,即使用外部晶振作为 HSE 的

时钟源。

接下来配置IO口,本次工程功能为点亮LED灯,所以只用配置一个IO口就行了,至于你的灯在那个

IO口就需要查看对应的原理图了,如

现在我要让我的绿灯亮把PB5配置能GPIO_output下面也可以搜索引脚

然后是配置时钟,开发板的外部晶振为 8MHz,我们填入 8;通道选择 LSE;PLLM 选择为/1;倍

频系数 N 选择为 x9; 系统时钟选择 PLLCLK;系统时钟设定为 72Mz;APB1 分频系数选择为/2

即 PCLK1 位 36MHz; APB2 分频系数选择为/1 即 PCLK2 位 72MHz。我其实就是把HCLK改成

最大72其他的也就自动改了。

然后是详细配置,点击 Configuration,进入系统详细配置,选择 GPIO,配置 PB5 的默认电平,

开漏输出,无上下 拉,低速模式。引脚标签为 LED_R。

为了防止出现,烧录以后仿真器无法连接的情况,我们在 Pinout 里将 SYS 里面的 Debug 设置成

Serial Wire, 这样问题得到解决。

接着选择 Project Manager 选项,配置工程的名称,路径,使用的 IDE 工具,堆栈大小。注意不要

使用中文路径和工程名称。配置完后点击GENERATE CODE。

2 添加用户代码使LED灯周期点亮

复制代码
//每执行一次翻转一次LED灯的状态
HAL_GPIO_TogglePin(LED_R_GPIO_Port,LED_R_Pin);
//延时一秒
HAL_Delay(1000);

最后配置下载器,把程序烧近开发板就可以了。

相关推荐
电鱼智能的电小鱼2 小时前
基于电鱼 AI 工控机的智慧工地视频智能分析方案——边缘端AI检测,实现无人值守下的实时安全预警
网络·人工智能·嵌入式硬件·算法·安全·音视频
电院工程师7 小时前
SIMON64/128算法Verilog流水线实现(附Python实现)
python·嵌入式硬件·算法·密码学
Shang180989357267 小时前
T41LQ 一款高性能、低功耗的系统级芯片(SoC) 适用于各种AIoT应用智能安防、智能家居方案优选T41L
人工智能·驱动开发·嵌入式硬件·fpga开发·信息与通信·信号处理·t41lq
BreezeJuvenile8 小时前
外设模块学习(8)——HC-SR04超声波模块(STM32)
stm32·单片机·嵌入式硬件·学习·超声波测距模块·hc-sr04
安庆平.Я10 小时前
STM32——定时器
stm32·单片机·嵌入式硬件·定时器
ACP广源盛1392462567311 小时前
(ACP广源盛)GSV2231---DisplayPort 1.4 MST 到 HDMI 2.0/DP/Type-C 转换器(带嵌入式 MCU)
c语言·开发语言·单片机·嵌入式硬件·音视频·mst
电鱼智能的电小鱼12 小时前
基于电鱼 ARM 边缘网关的智慧工地数据可靠传输方案——断点续传 + 4G/5G冗余通信,保障数据完整上传
arm开发·人工智能·嵌入式硬件·深度学习·5g·机器学习
范纹杉想快点毕业12 小时前
12个月嵌入式进阶计划ZYNQ 系列芯片嵌入式与硬件系统知识学习全计划(基于国内视频资源)
c语言·arm开发·单片机·嵌入式硬件·学习·fpga开发·音视频
NEU-UUN13 小时前
1.2.STM32简介——全程手敲板书
stm32·单片机·嵌入式硬件
三佛科技-1341638421213 小时前
全自动削皮机方案,果蔬去皮机/削皮机MCU控制方案开发设计
单片机·嵌入式硬件