更新时间:2022-12-20 18:47:11
封面
版权信息
内容提要
前言
一、适用对象
二、学习本书所需的知识和能力基础
三、学习总体目标
四、内容结构
资源与支持
配套资源
提交勘误
与我们联系
第1章 STM32单片机的基础知识
1.1 单片机的由来与发展历史
1.1.1 嵌入式系统
1.1.2 嵌入式计算机系统
1.1.3 单片机的发展历史
1.1.4 单片机的发展趋势
1.2 单片机的应用
1.2.1 单片机的应用结构
1.2.2 单片机的应用领域
1.3 其他单片机
1.4 ARM简介
1.4.1 ARM公司简介
1.4.2 ARM的体系结构
1.4.3 ARM的发展
1.5 Cortex-M3内核与STM32简介
1.5.1 什么是Cortex-M3内核
1.5.2 什么是STM32
1.5.3 STM32单片机的时钟
1.6 STM32单片机的C语言编程知识点
1.6.1 STM32编程的特点
1.6.2 STM32编程中的数据类型
1.6.3 STM32编程常用的C语言知识点
1.7 什么是CMSIS固件库
1.7.1 CMSIS固件库简介
1.7.2 CMSIS固件库设计及规范
1.8 习题与巩固
第2章 STM32单片机的开发工具
2.1 STM32的开发工具一览
2.1.1 硬件开发工具
2.1.2 软件开发平台
2.2 硬件开发工具JLink
2.2.1 JLink的驱动安装及调试接口
2.2.2 硬件调试接口JTAG/SWD的定义
2.3 软件开发环境MDK的使用方法
2.3.1 MDK的安装
2.3.2 MDK工程模块的创建
2.4 习题与巩固
第3章 STM32单片机的基本系统
3.1 单片机的基本系统组成元素
3.2 项目实战:电源电路的设计
3.2.1 概述
3.2.2 范例1:电源电路的设计
3.2.3 电源电路设计注意事项
3.3 项目实战:复位电路的设计
3.3.1 概述
3.3.2 范例2:复位电路的设计
3.3.3 复位电路设计注意事项
3.4 项目实战:时钟电路的设计
3.4.1 概述
3.4.2 范例3:时钟电路的设计
3.4.3 时钟电路设计注意事项
3.5 项目实战:调试电路的设计
3.5.1 概述
3.5.2 范例4:调试电路的设计
3.5.3 调试电路设计注意事项
3.6 项目实战:启动电路的设计
3.6.1 概述
3.6.2 启动电路分析及工作原理
3.7 习题与巩固
第4章 通用输入输出端口应用
4.1 GPIO工作原理
4.1.1 STM32F103C8T6单片机的引脚
4.1.2 引脚内部构造
4.1.3 GPIO的8种工作模式
4.2 GPIO寄存器功能详解
4.2.1 端口配置低寄存器(GPIOX_CRL)
4.2.2 端口配置高寄存器(GPIOX_CRH)
4.2.3 端口输入数据寄存器(GPIOX_IDR)
4.2.4 端口输出数据寄存器(GPIOX_ODR)
4.2.5 端口位设置/清除寄存器(GPIOX_BSRR)
4.2.6 端口位清除寄存器(GPIOX_BRR)
4.3 利用库函数使用GPIO的方法
4.3.1 初始化端口
4.3.2 初始化时钟
4.3.3 GPIO引脚控制
4.4 项目实战:开关量驱动外设
4.4.1 GPIO硬件接口电路设计要点
4.4.2 范例5:GPIO驱动发光二极管
4.4.3 范例6:GPIO驱动蜂鸣器
4.4.4 范例7:GPIO驱动数码管
4.5 习题与巩固
第5章 系统节拍定时器
5.1 系统节拍定时器概述
5.2 系统节拍定时器的相关寄存器功能详解
5.2.1 控制和状态寄存器CTRL
5.2.2 重装载值寄存器LOAD
5.2.3 当前值寄存器VAL
5.3 利用库函数设置GPIO的方法