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

双击桌面图标启动软件: 运行STM32CubeIDE

# 2. 设置工作区间

新建"STM32_Workspace"文件夹(建议在空间充足的磁盘如E盘),选择路径后点击"Launch": 建立工作区间

# 3. 新建工程

FileNewSTM32 Project; ② 输入芯片型号"STM32F103C8T6"并选中; ③ 命名工程为"03-Example1"并完成创建: 建立新工程 选择目标芯片 设置工程名称

# 4. 引脚分配

① 进入"Pinout & Configuration"标签页; ② 点击PA7引脚; ③ 设置为"GPIO_Output": 分配引脚

# 5. GPIO配置

① 进入"System Core" → "GPIO"; ② 设置PA7的"GPIO Output Level"为"High": 配置GPIO

# 6. 生成代码配置

① 进入"Project Manager" → "Code Generator"; ② 勾选"Generate peripheral initialization as a pair of '.c/.h' files": 生成.c/.h文件对

# 7. 保存并生成代码

点击保存图标(或按 Ctrl+S)自动生成代码,勾选"Remember my decision"并确认: 保存设置 选择生成代码 跳转到main.c文件

生成后的 main.c文件结构: 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 */
1
2
3

# 10. 编译下载程序

① 点击锤子图标编译;② 点击绿色箭头下载: 编译并下载程序 烧录成功提示: 烧录成功

# 3.5.2 项目验证

蓝色LED点亮效果: 实验结果图