• STM32库开发实战指南(基于STM32F103第2版)/单片机与嵌入式
21年品牌 40万+商家 超1.5亿件商品

STM32库开发实战指南(基于STM32F103第2版)/单片机与嵌入式

全新正版 极速发货

56.31 5.7折 99 全新

库存3件

广东广州
认证卖家担保交易快速发货售后保障

作者编者:刘火良//杨森

出版社机械工业

ISBN9787111565314

出版时间2017-05

装帧其他

开本其他

定价99元

货号3869500

上书时间2024-06-08

书香美美

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
杨森,秉火STM32开发板合伙人,嵌入式软件工程师,专注STM32和周边软件开发。著有《STM32库开发实战指南》,已累计印刷余次,广受STM32开发者的喜爱。
刘火良,野火STM32开发板创始人,嵌入式软件工程师,长期从事STM32软硬件开发,网络教程《零死角玩转STM32》作者,著有《STM32库开发实战指南》。

目录
第1章 如何使用本书2
1.1 本书的学习顺序2
1.2 本书的参考资料2
1.3 本书的编写风格2
1.4 本书的配套硬件2
1.5 本书的技术论坛3
第2章 如何安装KEIL54
2.1 温馨提示4
2.2 获取KEIL5安装包4
2.3 开始安装KEIL54
2.4 安装STM32芯片包7
第3章 如何用DAP仿真器下载程序9
3.1 仿真器简介9
3.2 硬件连接9
3.3 仿真器配置10
3.4 选择目标板12
3.5 下载程序12
第4章 如何用串口下载程序14
4.1 安装USB转串口驱动14
4.2 硬件连接14
4.3 开始下载15
4.4 ISP一键下载原理分析17
4.4.1 ISP简介17
4.4.2 ISP普通下载17
4.4.3 BOOT配置18
4.4.4 ISP一键下载19
第5章 初识STM3220
5.1 什么是STM3220
STM32诞生的背景20
5.2 STM32能做什么20
5.2.1 智能手环21
5.2.2 微型四轴飞行器22
5.2.3 淘宝众筹23
5.3 STM32怎么选型23
5.3.1 STM32分类23
5.3.2 STM32 命名方法24
5.3.3 选择合适的MCU25
5.3.4 PCB哪里打样27
第6章 寄存器29
6.1 什么是寄存器29
6.2 STM32长啥样29
6.3 芯片里面有什么30
6.4 存储器映射33
存储器区域功能划分34
6.5 寄存器映射36
6.5.1 STM32的外设地址映射37
6.5.2 C语言对寄存器的封装39
6.6 课后练习43
第7章 新建工程—寄存器版44
7.1 新建工程44
7.1.1 新建本地工程文件夹44
7.1.2 新建工程44
7.2 下载程序51
第8章 使用寄存器点亮LED52
8.1 GPIO简介52
8.2 GPIO框图剖析53
8.2.1 基本结构分析53
8.2.2 GPIO工作模式56
8.3 实验:使用寄存器点亮LED59
8.3.1 硬件连接60
8.3.2 启动文件60
8.3.3 stm32f10x.h文件62
8.3.4 main文件63
8.3.5 下载验证66
8.4 课后练习66
第9章 自己写库—构建库函数雏形68
9.1 什么是STM32函数库68
9.2 为什么采用库来开发及学习?69
9.3 实验:构建库函数雏形70
9.3.1 外部寄存器结构体定义70
9.3.2 外设存储器映射71
9.3.3 外设声明71
9.3.4 定义位操作函数73
9.3.5 定义初始化结构体GPIO_InitTypeDef75
9.3.6 定义引脚模式的枚举类型76
9.3.7 定义GPIO初始化函数80
9.3.8 全新面貌,使用函数点亮LED82
9.3.9 下载验证83
9.3.10 总结84
9.4 课后练习84
第10章 初识STM32标准库85
10.1 CMSIS标准及库层次关系85
10.1.1 库目录、文件简介86
10.1.2 库各文件间的关系92
10.2 使帮助文档93
10.2.1 常用官方资料93
10.2.2 初识库函数94
10.3 课后练习95
第11章 新建工程——库函数版96
11.1 新建工程96
11.1.1 新建本地工程文件夹96
11.1.2 新建工程97
11.2 课后练习106
第12章 GPIO输出——使用固件库点亮LED108
12.1 硬件设计108
12.2 软件设计108
12.2.1 编程要点109
12.2.2 代码分析109
12.3 下载验证113
12.4 STM32标准库补充知识114
12.5 课后练习116
第13章 GPIO输入—按键检测120
13.1 硬件设计120
13.2 软件设计121
13.2.1 编程要点121
13.2.2 代码分析121
13.3 下载验证124
13.4 课后练习124
第14章 GPIO—位带操作126
14.1 位带简介126
14.1.1 外设位带区126
14.1.2 SRAM位带区127
14.1.3 位带区和位带别名区地址转换127
14.2 GPIO位带操作128
第15章 启动文件详解131
15.1 启动文件简介131
15.2 查找ARM汇编指令131
15.3 启动文件代码讲解133
15.4 课后练习138
第16章 RCC——使用HSE/HSI配置时钟139
16.1 RCC主要作用——时钟部分139
16.2 RCC框图剖析——时钟部分139
16.2.1 系统时钟140
16.2.2 其他时钟143
16.3 配置系统时钟实验144
16.3.1 使用HSE144
16.3.2 使用HSI145
16.3.3 硬件设计145
16.3.4 软件设计145
16.3.5 下载验证150
第17章 STM32中断应用概览151
17.1 异常类型151
17.2 NVIC简介152
17.2.1 NVIC寄存器简介152
17.2.2 NVIC 中断配置固件库152
17.3 优先级的定义153
17.3.1 优先级定义153
17.3.2 优先级分组153
17.4 中断编程154
17.5 课后练习155
第18章 EXTI——外部中断/事件控制器156
18.1 EXTI简介156
18.2 EXTI功能框图156
18.3 中断/事件线158
18.4 EXTI初始化结构体详解159
18.5 外部中断控制实验160
18.5.1 硬件设计160
18.5.2 软件设计161
18.5.3 下载验证164
18.6 课后练习165
第19章 SysTick——系统定时器167
19.1 SysTick简介167
19.2 SysTick寄存器介绍167
19.3 SysTick定时实验168
19.3.1 硬件设计168
19.3.2 软件设计168
19.4 课后练习174
第20章 通信的基本概念175
20.1 串行通信与并行通信175
20.2 全双工、半双工及单工通信176
20.3 同步通信与异步通信177
20.4 通信速率179
第21章 USART—串口通信180
21.1 串口通信协议简介180
21.1.1 物理层180
21.1.2 协议层184
21.2 STM32的USART简介185
21.3 USART功能框图185
21.4 USART初始化结构体详解190
21.5 USART1接发通信实验192
21.5.1 硬件设计192
21.5.2 软件设计193
21.5.3 下载验证197
21.6 USART1指令控制RGB彩灯实验197
21.6.1 硬件设计198
21.6.2 软件设计198
21.6.3 下载验证201
21.7 课后练习201
第22章 DMA——直接存储区访问203
22.1 DMA简介203
22.2 DMA功能框图203
22.3 DMA数据配置206
22.4 DMA初始化结构体详解207
22.5 DMA存储器到存储器模式实验209
22.5.1 硬件设计209
22.5.2 软件设计209
22.5.3 下载验证212
22.6 DMA存储器到外设模式实验213
22.6.1 硬件设计213
22.6.2 软件设计213
22.6.3 下载验证216
22.7 课后练习216
第23章 常用存储器介绍217
23.1 存储器种类217
23.2 RAM存储器217
23.2.1 DRAM218
23.2.2 SRAM219
23.2.3 DRAM与SRAM的应用场合219
23.3 非易失性存储器220
23.3.1 ROM存储器220
23.3.2 Flash存储器220
23.4 课后练习221
第24章 I2C——读写EEPROM223
24.1 I2C协议简介223
24.1.1 I2C物理层223
24.1.2 协议层224
24.2 STM32的I2C特性及架构228
24.2.1 STM32的I2C外设简介228
24.2.2 STM32的I2C架构剖析229
24.2.3 通信过程231
24.3 I2C初始化结构体详解232
24.4 I2C——读写EEPROM实验234
24.4.1 硬件设计234
24.4.2 软件设计235
24.4.3 下载验证250
24.5 课后练习250
第25章 SPI——读写串行Flash252
25.1 SPI协议简介252
25.1.1 SPI物理层252
25.1.2 协议层253
25.2 STM32的SPI特性及架构256
25.2.1 STM32的SPI外设简介256
25.2.2 STM32的SPI架构剖析257
25.2.3 通信过程258
25.3 SPI初始化结构体详解259
25.4 SPI——读写串行Flash实验261
25.4.1 硬件设计261
25.4.2 软件设计262
25.4.3 下载验证279
25.5 课后练习279
第26章 串行Flash文件系统FatFs280
26.1 文件系统280
26.2 FatFs文件系统简介281
26.2.1 FatFs的目录结构281
26.2.2 FatFs帮助文档282
26.2.3 FATFS源码283
26.3 FatFs文件系统移植实验284
26.3.1 FatFs程序结构图284
26.3.2 硬件设计285
26.3.3 FatFs移植步骤285
26.3.4 FatFs底层设备驱动函数287
26.3.5 FatFs功能配置292
26.3.6 FatFs功能测试293
26.3.7 下载验证296
26.4 FatFs功能使用实验297
26.4.1 硬件设计297
26.4.2 软件设计297
26.4.3 下载验证302
26.5 课后练习302
第27章 LCD——液晶显示303
27.1 显示器简介303
27.1.1 液晶显示器303
27.1.2 LED和OLED显示器304
27.1.3 显示器的基本参数305
27.2 液晶控制原理306
27.2.1 液晶面板的控制信号308
27.2.2 液晶数据传输时序309
27.2.3 显存311
27.3 秉火3.2寸液晶屏简介311
27.3.1 3.2寸电阻触摸屏实物311
27.3.2 ILI9341液晶控制器简介313
27.3.3 液晶屏的信号线及8080时序314
27.4 使用STM32的FSMC模拟8080接口时序316
27.4.1 FSMC简介316
27.5 FSMC的地址映射319
27.6 FSMC控制异步NOR Flash的时序321
27.7 用FSMC模拟8080时序323
27.8 NOR Flash时序结构体324
27.9 FSMC初始化结构体325
27.10 FSMC—液晶显示实验327
27.10.1 硬件设计328
27.10.2 软件设计330
27.10.3 下载验证351
27.11 课后练习351
第28章 LCD——液晶显示中英文352
28.1 字符编码352
28.1.1 ASCII编码352
28.1.2 中文编码354
28.1.3 Unicode字符集和编码358
28.1.4 UTF-32358
28.1.5 UTF-16359
28.1.6 UTF-8359
28.1.7 BOM360
28.2 什么是字模?361
28.2.1 字模的构成361
28.2.2 字模显示原理362
28.2.3 如何制作字模363
28.2.4 字模寻址公式365
28.2.5 存储字模文件366
28.3 各种模式的液晶显示字符实验366
28.3.1 硬件设计366
28.3.2 显示ASCII编码的字符367
28.3.3 显示GB2312编码的字符374
28.3.4 显示任意大小的字符381
28.3.5 下载验证388
28.4 每课一问388
第29章 电阻触摸屏——触摸画板390
29.1 触摸屏简介390
29.1.1 电阻式触摸屏检测原理392
29.1.2 电阻触摸屏控制芯片394
29.1.3 电容式触摸屏检测原理394
29.2 电阻触摸屏—触摸画板实验396
29.2.1 硬件设计397
29.2.2 软件设计399
29.2.3 下载验证413
29.3 每课一问413
第30章 ADC——电压采集414
30.1 ADC简介414
30.2 ADC功能框图剖析415
30.3 ADC初始化结构体详解420
30.4 独立模式单通道采集实验421
30.4.1 硬件设计421
30.4.2 软件设计422
30.4.3 下载验证426
30.5 独立模式多通道采集实验426
30.5.1 硬件设计426
30.5.2 软件设计426
30.5.3 下载验证430
30.6 双重ADC同步规则模式采集实验430
30.6.1 硬件设计431
30.6.2 软件设计431
30.6.3 下载验证435
30.7 课后练习436
第31章 TIM——基本定时器437
31.1 定时器分类437
31.2 基本定时器功能框图讲解437
31.3 定时器初始化结构体详解439
31.4 基本定时器定时实验440
31.4.1 硬件设计440
31.4.2 软件设计440
31.4.3 下载验证443
31.5 课后练习443
第32章 TIM——高级定时器446
32.1 高级控制定时器446
32.2 高级控制定时器功能框图447
32.3 输入捕获应用456
32.3.1 测量脉宽或者频率456
32.3.2 PWM输入模式457
32.4 输出比较应用458
PWM输出模式458
32.5 定时器初始化结构体详解460
32.6 PWM互补输出实验463
32.6.1 硬件设计463
32.6.2 软件设计463
32.6.3 下载验证466
32.7 脉宽测量输入捕获实验467
32.7.1 硬件设计467
32.7.2 软件设计468
32.7.3 下载验证472
32.8 PWM输入捕获实验473
32.8.1 硬件设计473
32.8.2 软件设计473
32.8.3 下载验证479
第33章 TIM——电容按键检测482
33.1 电容按键原理482
33.2 电容按键检测实验484
33.2.1 硬件设计484
33.2.2 软件设计485
33.2.3 下载验证491
第34章 IWDG——独立看门狗493
34.1 IWDG简介493
34.2 IWDG功能框图剖析493
34.3 怎么用IWDG495
34.4 IWDG超时实验495
34.4.1 硬件设计495
34.4.2 软件设计495
34.4.3 下载验证498
第35章 WWDG—窗口看门狗499
35.1 WWDG简介499
35.2 WWDG功能框图剖析500
35.3 怎么用WWDG502
35.4 WWDG喂狗实验502
35.4.1 硬件设计502
35.4.2 软件设计502
35.4.3 下载验证505
第36章 SDIO—SD卡读写测试506
36.1 SDIO简介506
36.2 SD卡物理结构507
36.3 SDIO总线509
36.3.1 总线拓扑509
36.3.2 总线协议510
36.3.3 命令511
36.3.4 响应514
36.4 SD卡的操作模式及切换515
36.4.1 SD卡的操作模式515
36.4.2 卡识别模式515
36.4.3 数据传输模式517
36.5 STM32的SDIO功能框图517
36.6 SDIO初始化结构体522
36.7 SDIO命令初始化结构体523
36.8 SDIO数据初始化结构体524
36.9 SD卡读写测试实验524
36.9.1 硬件设计525
36.9.2 软件设计525
36.9.3 下载验证549
36.10 每课一问549
第37章 基于SD卡的FatFs文件系统549
37.1 FatFs移植步骤549
37.2 FatFs接口函数549
37.3 FatFs功能测试549
37.4 下载验证549
37.5 每课一问549
第38章 电源管理——实现低功耗549
38.1 STM32的电源管理简介549
38.1.1 电源监控器549
38.1.2 STM32的电源系统549
38.1.3 STM32的功耗模式549
38.2 电源管理相关的库函数及命令549
38.2.1 配置PVD监控功能549
38.2.2 WFI与WFE命令549
38.2.3 进入停止模式549
38.2.4 进入待机模式549
38.3 PWR—睡眠模式实验549
38.3.1 硬件设计549
38.3.2 软件设计549
38.3.3 下载验证549
38.4 PWR—停止模式实验549
38.4.1 硬件设计549
38.4.2 软件设计549
38.4.3 下载验证549
38.5 PWR——待机模式实验549
38.5.1 硬件设计549
38.5.2 软件设计549
38.5.3 下载验证549
38.6 PWR——PVD电源监控实验549
38.6.1 硬件设计549
38.6.2 软件设计549
38.6.3 下载验证549
38.7 每课一问549
第39章 MDK的编译过程及文件类型全解549
39.1 编译过程549
39.1.1 编译过程简介549
39.1.2 具体工程中的编译过程549
39.2 程序的组成、存储与运行549
39.2.1 CODE、RO、RW、ZI Data域及堆栈空间549
39.2.2 程序的存储与运行549
39.3 编译工具链549
39.3.1 设置环境变量549
39.3.2 armcc、armasm及armlink549
39.3.3 armar、fromelf及用户指令549
39.4 MDK工程的文件类型549
39.4.1 uvprojx、uvoptx及uvguix工程文件549
39.4.2 源文件549
39.4.3 Output目录下生成的文件549
39.4.4 Listing目录下的文件549
39.4.5 sct分散加载文件的格式与应用549
39.5 实验:自动分配变量到指定的SRAM空间549
39.5.1 补充关于“__attribute__”关键字的说明549
39.5.2 硬件设计549
39.5.3 软件设计549
39.5.4 下载验证549
39.6 实验:优先使用内部SRAM并把堆区分配到指定空间549
39.6.1 硬件设计549
39.6.2 软件设计549
39.6.3 下载验证549
39.7 每课一问549
第40章 在SRAM中调试代码549
40.1 在RAM中调试代码549
40.2 STM32的启动方式549
40.3 内部Flash的启动过程549
40.4 实验:在内部SRAM中调试代码549
40.4.1 硬件设计549
40.4.2 软件设计549
40.4.3 下载验证549
40.5 

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP