注册 登录 进入教材巡展
#

出版时间:2025-12

出版社:电子工业出版社

以下为《STM32应用技术项目实践》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 电子工业出版社
  • 9787121496127
  • 1-1
  • 540639
  • 16开
  • 2025-12
  • 电子电气类
  • 高职
内容简介
本书以 STM32CubeIDE、STM32CubeMX+MDK Keil 两种开发平台为例,介绍 STM32F407 芯片的系统功能和常用外设的编程开发方法,内容包括 STM32 软硬件开发基础、GPIO、外部中断、串行通信、定时器、LCD、PWM 输出、ADC 等。本书编写力求通俗易懂,针对职业教育特点,采用“项目导向、任务驱动”教学模式构建内容体系, 全书由 4 个项目共 13 个任务构成,主要包括开发平台的搭建、软件的使用、基于 HAL 库的 STM32 工程创建和 STM32F4 系统时钟、GPIO 的配置,并基于 STM32F407 开发板实施 LED 控制设计、三人抢答器设计和智能调光灯设计等。书中融入了大量互动式学习内容,读者可以扫描书中的二维码获得开发代码及解决问题的思路等。本书附有完整的开发代码、PPT 课件及思考练习答案,读者可登录华信教育资源网注册后免费下载。__eol__
目录
项目 1 搭建 STM32 开发环境 1__eol__任务 1.1 认识 STM32F4 开发板 2__eol__任务描述 2__eol__任务学习 2__eol__1.1.1 初识 STM32 2__eol__1.1.2 认识 STM32F407 芯片 3__eol__1.1.3 认识 STM32F4 开发板 8__eol__任务实施 9__eol__步骤 1:搜集芯片数据手册及开发板的相关资料 9__eol__步骤 2:查找 STM32F4 开发板的连接外设的引脚 9__eol__任务 1.2 安装 STM32 开发软件 10__eol__任务描述 10__eol__任务学习 11__eol__1.2.1 STM32 的开发方式 11__eol__1.2.2 STM32 的开发软件 11__eol__任务实施 12__eol__步骤 1:检查 Java 运行环境 12__eol__步骤 2:安装 CubeIDE 软件 13__eol__步骤 3:安装 CubeMX 软件及固件包 14__eol__步骤 4:安装 Keil MDK 软件及固件包 16__eol__任务 1.3 创建 STM32 工程 19__eol__任务描述 19__eol__任务学习 19__eol__1.3.1 认识主要项目文件及 CMSIS 标准 19__eol__1.3.2 LED 的硬件电路及其 GPIO 配置 21__eol__任务实施 1:CubeMX 软件工程配置 22__eol__步骤 1:选芯片新建工程,认识软件界面 22__eol__ __eol__步骤 2:配置系统时钟 24__eol__步骤 3:配置 GPIO 27__eol__步骤 4:生成初始化代码 28__eol__任务实施 2:在 Keil MDK 软件中编写控制 LED 的代码 30__eol__步骤 1:认识 Keil MDK 软件界面,设置输出 hex 文件 30__eol__步骤 2:Keil MDK 软件的几个设置技巧 32__eol__步骤 3:编写控制 LED 闪烁的代码 34__eol__任务实施 3:使用 CubeIDE 配置工程,编写代码 35__eol__步骤 1:创建 STM32 工程 35__eol__步骤 2:配置系统时钟和 GPIO 38__eol__步骤 3:生成初始化代码,认识编辑界面 38__eol__步骤 4:编写控制 LED 亮灭的代码 43__eol__步骤 5:设置输出 hex 文件 43__eol__任务 1.4 程序下载与调试 44__eol__任务描述 44__eol__任务学习 44__eol__1.4.1 STM32F4 的程序下载方式 44__eol__1.4.2 开发板的串口一键下载电路 45__eol__任务实施 46__eol__步骤 1:安装 CH340 串口驱动程序 46__eol__步骤 2:使用 FlyMcu 软件实现串口下载 47__eol__步骤 3:安装 ST-LINK 驱动程序 48__eol__步骤 4:在 Keil MDK 软件中使用 ST-LINK 下载程序 50__eol__步骤 5:在 CubeIDE 软件中使用 ST-LINK 下载程序 52__eol__拓展训练:声光报警器设计 53__eol__项目评价 55__eol__思考练习 55__eol__项目 2 LED 控制设计 57__eol__任务 2.1 8 位跑马灯设计 58__eol__任务描述 58__eol__任务学习 58__eol__2.1.1 STM32F4 的时钟系统及其初始化函数 58__eol__2.1.2 STM32F4 的 GPIO 及其配置 61__eol__2.1.3 GPIO 相关的 API 函数 64__eol__任务实施 66__eol__ __eol__步骤 1:8 位跑马灯硬件电路设计 66__eol__步骤 2:CubeMX 工程配置 67__eol__步骤 3:查看和分析项目初始化配置代码 68__eol__步骤 4:编写 LED 控制函数 70__eol__步骤 5:上板验证跑马灯功能 72__eol__拓展训练:循环点亮 RGB 灯 73__eol__任务 2.2 按键控制 LED 设计 74__eol__任务描述 74__eol__任务学习 75__eol__2.2.1 按键工作原理 75__eol__2.2.2 独立按键输入检测函数设计 76__eol__任务实施 77__eol__步骤 1:硬件电路设计 77__eol__步骤 2:CubeMX 工程配置 78__eol__步骤 3:创建外设驱动文件,添加文件路径 79__eol__步骤 4:编写按键检测函数及 LED 宏函数 85__eol__步骤 5:实现按键控制 LED 设计 87__eol__拓展训练:按键控制 RGB 灯 88__eol__任务 2.3 串口控制 LED 设计 88__eol__任务描述 88__eol__任务学习 89__eol__2.3.1 串行通信概述 89__eol__2.3.2 异步串行通信协议 90__eol__2.3.3 串口操作的 HAL 库相关函数 92__eol__技能训练 1:串口发送信息 92__eol__步骤 1:硬件电路设计 92__eol__步骤 2:串口 CubeMX 工程配置 93__eol__步骤 3:复制外设驱动文件,添加文件路径 96__eol__步骤 4:分析串行通信配置代码 97__eol__步骤 5:添加串口重定向代码 98__eol__步骤 6:实现串口发送功能 99__eol__技能训练 2:串口发送及接收信息 100__eol__步骤 1:复制串口通信工程 100__eol__步骤 2:编写串口接收信息功能代码 101__eol__步骤 3:下载调试串口发送及接收信息功能 103__eol__任务实施 103__eol__步骤 1:编写串口控制 LED 代码 103__eol__ __eol__步骤 2:下载程序并测试串口控制 LED 功能 104__eol__拓展训练:串口控制 RGB 灯 105__eol__项目评价 106__eol__思考练习 106__eol__项目 3 三人抢答器设计 108__eol__任务 3.1 三人抢答器按键模块设计 109__eol__任务描述 109__eol__任务学习 109__eol__3.1.1 中断概述 109__eol__3.1.2 NVIC 中断优先级 111__eol__3.1.3 EXTI 外部中断 111__eol__3.1.4 EXTI 相关 HAL 函数 113__eol__任务实施 113__eol__步骤 1:外部中断按键引脚配置 113__eol__步骤 2:CubeMX 工程配置 114__eol__步骤 3:外部中断按键代码设计 115__eol__拓展训练 1:给三人抢答器添加三个选手指示灯 117__eol__拓展训练 2:通过外部中断方式实现按键控制 RGB 灯 118__eol__任务 3.2 三人抢答器限时抢答设计 118__eol__任务描述 118__eol__任务学习 119__eol__3.2.1 STM32 定时器概述 119__eol__3.2.2 通用定时器 121__eol__3.2.3 基本定时器 123__eol__3.2.4 定时器的 HAL 驱动函数 124__eol__技能训练:通用定时器设计 125__eol__步骤 1:通用定时器参数计算 125__eol__步骤 2:通用定时器 CubeMX 工程配置 125__eol__步骤 3:实现通用定时器控制 LED 闪烁 128__eol__任务实施 129__eol__步骤 1:基本定时器参数计算 129__eol__步骤 2:基本定时器 CubeMX 工程配置 129__eol__步骤 3:限时抢答代码设计及浮点数输出 130__eol__任务 3.3 三人抢答器显示界面设计 134__eol__任务描述 134__eol__ __eol__任务学习 134__eol__3.3.1 TFTLCD 概述 134__eol__3.3.2 FSMC 简介 136__eol__技能训练:TFTLCD 显示 139__eol__步骤 1:连接 TFTLCD 硬件电路 140__eol__步骤 2:TFTLCD 的 CubeMX 工程配置 141__eol__步骤 3:分析代码,移植 LCD 驱动文件 142__eol__步骤 4:编写 TFTLCD 显示代码 148__eol__任务实施 149__eol__步骤 1:复制工程 149__eol__步骤 2:编写代码 149__eol__拓展训练 1:在 TFTLCD 上显示自己设计的 LOGO 151__eol__拓展训练 2:添加 48 号字体在 LCD 显示 152__eol__项目整体实施 153__eol__步骤 1:三人抢答器工程配置 153__eol__步骤 2:移植三人抢答器显示界面代码 154__eol__步骤 3:下载程序,检测三人抢答器整体功能 155__eol__项目评价 155__eol__思考练习 156__eol__项目 4 智能调光灯设计 157__eol__任务 4.1 调光灯手动模式设计 158__eol__任务描述 158__eol__任务学习 158__eol__4.1.1 PWM 工作原理 158__eol__4.1.2 PWM