3.5 项目实战:零代码点亮LED
# 3.5 项目实战:零代码点亮LED
本节将使用STM32CubeIDE通过自动生成代码的方式点亮三色LED的蓝色灯。LED阳极通过1K电阻分别连接PA7(蓝)、PB0(红)、PB1(绿),阴极接地。配置PA7为高电平,PB0/PB1为低电平即可点亮蓝色LED。通过本实验可了解STM32CubeIDE工程文件结构及代码生成机制。 点击下载 下载 PDF
# 3.5.1 STM32CubeMX配置
# 1. 运行STM32CubeIDE
双击桌面图标启动软件:
# 2. 设置工作区间
新建"STM32_Workspace"文件夹(建议在空间充足的磁盘如E盘),选择路径后点击"Launch":
# 3. 新建工程
① File
→ New
→ STM32 Project
;
② 输入芯片型号"STM32F103C8T6"并选中;
③ 命名工程为"03-Example1"并完成创建:
# 4. 引脚分配
① 进入"Pinout & Configuration"标签页;
② 点击PA7引脚;
③ 设置为"GPIO_Output":
# 5. GPIO配置
① 进入"System Core" → "GPIO";
② 设置PA7的"GPIO Output Level"为"High":
# 6. 生成代码配置
① 进入"Project Manager" → "Code Generator";
② 勾选"Generate peripheral initialization as a pair of '.c/.h' files":
# 7. 保存并生成代码
点击保存图标(或按 Ctrl+S
)自动生成代码,勾选"Remember my decision"并确认:
生成后的 main.c
文件结构:
# 8. 工程文件说明
- Includes:管理头文件路径
- Core:主程序文件(
main.c
)、启动文件等 - Drivers:HAL库及CMSIS文件
- .ioc:外设配置存档
- .ld:内存布局脚本
- Debug:编译调试文件
# 9. 代码注释对的作用
用户代码必须写在 /* USER CODE BEGIN */
和 /* USER CODE END */
之间,否则重新生成代码时会被覆盖。示例如下:
/* USER CODE BEGIN WHILE */
// 用户自定义代码
/* USER CODE END WHILE */
2
3
# 10. 编译下载程序
① 点击锤子图标编译;② 点击绿色箭头下载:
烧录成功提示:
# 3.5.2 项目验证
蓝色LED点亮效果: