更新时间:2023-11-24 18:26:59
封面
版权信息
内容简介
前言
第1章 STM32单片机基础
1.1 STM32单片机简介
1.1.1 什么是ARM
1.1.2 什么是STM32单片机
1.1.3 STM32单片机的型号含义
1.2 STM32单片机的最小系统电路
1.2.1 STM32F103C8T6单片机介绍
1.2.2 STM32单片机的最小系统电路简介
1.2.3 最小系统实验电路板
1.3 程序的编写与下载
1.3.1 用Keil MDK5软件编写和编译程序
1.3.2 ST-Link下载调试器及驱动程序的安装
1.3.3 ST-Link下载调试器与STM32单片机的连接
1.3.4 连接设置与下载程序
1.3.5 单片机电路板通电测试
1.4 单片机C语言基础
1.4.1 常量
1.4.2 变量
1.4.3 运算符
1.4.4 关键字
1.4.5 数组
1.4.6 指针
1.4.7 结构体
1.4.8 枚举
1.4.9 循环语句(while、do…while、for语句)
1.4.10 选择语句(if、switch…case语句)
第2章 STM32单片机的硬件系统
2.1 单片机的内部结构与最小系统电路
2.1.1 单片机的引脚功能与最小系统电路
2.1.2 单片机的内部结构
2.2 存储器的地址分配(映射)
2.2.1 存储器的划分与地址分配
2.2.2 寄存器的命名
2.2.3 基地址与偏移地址
2.3 GPIO端口电路
2.3.1 GPIO端口的基本电路结构
2.3.2 输入模式的电路说明
2.3.3 输出模式的电路说明
2.4 GPIO端口寄存器
2.4.1 端口配置低8位寄存器(GPIOx_CRL,x=A~G)
2.4.2 端口配置高8位寄存器(GPIOx_CRH,x=A~G)
2.4.3 端口输入数据寄存器(GPIOx_IDR,x=A~G)
2.4.4 端口输出数据寄存器(GPIOx_ODR,x=A~G)
2.4.5 端口置位/复位寄存器(GPIOx_BSRR,x=A~G)
2.4.6 端口清0寄存器(GPIOx_BRR,x=A~G)
2.4.7 端口配置锁定寄存器(GPIOx_LCKR,x=A~G)
2.5 时钟系统与复位时钟控制寄存器(RCC)
2.5.1 时钟信号的种类与分配
2.5.2 时钟控制寄存器(RCC_CR)
2.5.3 时钟配置寄存器(RCC_CFGR)
2.5.4 APB2外设复位寄存器(RCC_APB2RSTR)
2.5.5 APB1外设复位寄存器(RCC_APB1RSTR)
2.5.6 AHB外设时钟使能寄存器(RCC_AHBENR)
2.5.7 APB2外设时钟使能寄存器(RCC_APB2ENR)
2.5.8 APB1外设时钟使能寄存器(RCC_APB1ENR)
2.5.9 控制/状态寄存器(RCC_CSR)
第3章 Keil软件与寄存器方式编程闪烁点亮LED
3.1 Keil MDK软件和芯片包的安装
3.1.1 安装Keil MDK5软件
3.1.2 安装芯片包
3.1.3 软件的启动
3.2 创建工程并导入程序文件
3.2.1 创建项目文件夹
3.2.2 查找并复制启动文件
3.2.3 新建工程
3.2.4 新建程序文件
3.2.5 将程序文件导入工程
3.3 用寄存器方式编写闪烁点亮LED的程序
3.3.1 头文件程序的编写
3.3.2 头文件的程序代码说明
3.3.3 主程序文件(main.c)的编写
3.3.4 主程序的程序代码说明
3.3.5 启动文件说明
3.3.6 编译程序
第4章 固件库与库函数方式编程闪烁点亮LED
4.1 STM32固件库介绍
4.1.1 固件库的组成
4.1.2 固件库一些重要文件说明
4.1.3 固件库帮助文件的使用
4.2 库函数方式编程模板的创建
4.2.1 创建模板文件夹并复制需要的文件
4.2.2 创建工程
4.2.3 配置工程
4.2.4 编写主程序模板
4.3 库函数方式闪烁点亮LED工程的创建与编程
4.3.1 利用库函数方式编程模板创建工程
4.3.2 在工程中新建一些文件
4.3.3 程序的编写与说明
4.4 位段(bit-band)访问方式编程闪烁点亮LED
4.4.1 位段区与位段别名区
4.4.2 位段区字节的位别名地址计算
4.4.3 新建工程和程序文件
4.4.4 程序的编写与说明
第5章 按键控制LED和蜂鸣器的电路与编程实例
5.1 按键、LED、蜂鸣器及相关电路
5.1.1 按键开关产生的抖动及解决方法