stm32cubeMX基于HAL库点亮LED灯教程

本文是一篇关于使用STM32CubeMX配置HAL库来点亮STM32F103C8T6开发板上LED灯的教程。详细步骤包括选择MCU、配置时钟、设置LED引脚、生成代码,并在KEIL中编译下载。附带代码工程链接,方便读者快速上手。

前言

1.通过本篇博客您将学会配置cubemx实现板载点灯,基于HAL库。
2.开发板:stm32f103c8t6。
3.代码工程链接(百度网盘)已贴在文末,且已做好相关注释,使您快速上手。
4.同时欢迎您阅读我的其它博文,如果能点赞加关注将是对我的极大肯定,非常感谢。

进入正题

一、cubeMX的基本配置

1.选择MCU
在这里插入图片描述

2.配置时钟
在这里插入图片描述
3.选择烧录器连接方式在这里插入图片描述
4.配置最大时钟频率在这里插入图片描述
5.使能控制板载LED引脚PC13在这里插入图片描述
6.输入工程基本信息在这里插入图片描述
7.将.c和.h文件分隔在这里插入图片描述
8.生成代码在这里插入图片描述

二、KEIL中代码的添加在这里插入图片描述

 while (1)
  {
		
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);//根据原理图可知,板载LED给低电平点亮,GPIO_PIN_RESET即给与LED引脚低电平
		HAL_Delay(500);//调用延时函数,单位为毫秒,延时500毫秒
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);//GPIO_PIN_SET即给与LED引脚高电平,LED熄灭
		HAL_Delay(500);//再次延时500毫秒
	  
		//以上代码,即可实现LED闪烁效果
		//恭喜你跨出了第一步,加油
		
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }

最后点击编译,下载即可实现LED闪灯

恭喜你完成了stm32入坑第一步,未来漫长,一起加油!
代码网盘链接:链接:
https://pan.baidu.com/s/1ciD5NXfSYBVg70Fu6OH-kg
提取码:4jkd

感谢您的阅读,如果能点个赞将是对我莫大的支持!感谢!

### 使用STM32CubeMX配置STM32F103点亮LED #### 选择并初始化MCU 在启动STM32CubeMX之后,通过选择目标微控制器型号(在此情况下为STM32F103VET6),可以创建一个新的项目。一旦选择了具体的设备版本,软件将会加载相应的参数,并允许进一步调整以适应特定的应用需求[^2]。 #### 设置系统时钟 对于大多数应用来说,默认的系统时钟设置可能已经足够;然而,在某些高性能应用场景下,则需手动设定更高的频率。例如,可将主频设至最大值72MHz,这有助于提高处理速度和响应时间[^3]。 #### GPIO端口配置用于LED控制 要使能一个外部组件如LED的工作,必须先定义其连接到哪个通用I/O (GPIO)引脚上。通常会选择板载资源说明书中指定的一个或多个引脚作为输出模式来驱动LED。具体而言: - 打开Pinout & Configuration界面; - 寻找适合连接LED的GPIO引脚位置; - 将该引脚的功能更改为“GPIO_Output”,从而让此引脚能够发送高低电平信号去控制LED的状态——高电平时点亮,低电平时熄灭[^1]。 #### 生成初始化代码框架 完成上述硬件抽象层(HAL)函数的选择以及外设的具体参数设定后,利用STM32CubeMX内置功能自动生成初始化C语言源文件及头文件。这些文件包含了必要的寄存器配置语句,使得开发者可以直接进入应用程序逻辑编写阶段而无需担心底层细节。 ```c // 主循环内调用HAL_GPIO_TogglePin()函数切换LED状态 while(1){ HAL_Delay(500); // 延迟一段时间 HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5); // 切换PA5上的LED状态 } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值