新書推薦:
《
直观的经营:哲学视野下的动态管理
》
售價:NT$
407.0
《
长高食谱 让孩子长高个的饮食方案 0-15周岁儿童调理脾胃食谱书籍宝宝辅食书 让孩子爱吃饭 6-9-12岁儿童营养健康食谱书大全 助力孩子身体棒胃口好长得高
》
售價:NT$
214.0
《
身体自愈力:解决内在病因的身体智慧指南
》
售價:NT$
449.0
《
非言语沟通经典入门:影响人际交往的重要力量(第7版)
》
售價:NT$
560.0
《
山西寺观艺术壁画精编卷
》
售價:NT$
7650.0
《
中国摄影 中式摄影的独特魅力
》
售價:NT$
4998.0
《
山西寺观艺术彩塑精编卷
》
售價:NT$
7650.0
《
积极心理学
》
售價:NT$
254.0
|
內容簡介: |
本书以STM32系列32位Flash MCU为例,以“蓝桥杯”嵌入式设计与开发竞赛实训平台为硬件平台,以“一切从简单开始”为宗旨,介绍ARM Cortex-M3系统的设计与实现。 全书分为12章,第1章简单介绍STM32 MCU和SysTick,第2章介绍软件开发环境与工具,第3~8章分别介绍GPIO、USART、SPI、I2C、ADC和TIM的配置、库函数及设计实例,第9、10章分别介绍NVIC、DMA的配置及设计实例,第11、12章分别介绍STM32G431、STM32L071程序设计。书后附有引脚和库函数表,方便查询;还附有实验指导,方便实验教学,利用Keil的仿真功能,可以实现线上教学。
|
關於作者: |
郭书军,北方工业大学教授,讲授本科生通信原理,讲授本科生和研究生嵌入式系统设计。讲授的《嵌入式系统设计》课程被评为北方工业大学一流本科课程(课程类型:线上线下混合式一流课程),主编的《ARM Cortex-M3系统设计与实现—— STM32基础篇》荣获北方工业大学2020年高等教育优秀教材奖。
|
目錄:
|
目 录 第1章 STM32 MCU简介(1)1.1 STM32 MCU结构(2)1.2 STM32 MCU存储器映像(3)1.3 STM32 MCU系统时钟树(4)1.4 Cortex-M3简介(6)第2章 软件开发环境与工具(9)2.1 软件开发包(SDK)(9)2.2 软件配置工具STM32CubeMX(10)2.3 集成开发环境(IDE)(16)2.3.1 MDK-ARM安装(16)2.3.2 MDK-ARM使用(17)2.3.3 HAL工程调试与分析(22)2.3.4 LL工程调试与分析(26)第3章 通用并行接口GPIO(30)3.1 GPIO结构及寄存器(30)3.2 GPIO配置(31)3.3 GPIO库函数(33)3.3.1 GPIO HAL库函数(33)3.3.2 GPIO LL库函数(34)3.4 GPIO设计实例(36)3.4.1 HAL库函数软件设计与实现(37)3.4.2 LL库函数软件设计与实现(41)3.5 GPIO设计调试(45)3.5.1 HAL库函数软件设计调试(45)3.5.2 LL库函数软件设计调试(48)3.6 LCD使用(48)3.6.1 LCD功能简介(49)3.6.2 LCD软件设计与实现(50)第4章 通用同步/异步收发器接口USART(57)4.1 USART结构及寄存器(57)4.2 USART配置(59)4.3 USART库函数(61)4.3.1 USART HAL库函数(61)4.3.2 USART LL库函数(63)4.4 USART设计实例(65)4.5 USART设计调试与分析(67)第5章 串行设备接口SPI(69)5.1 SPI结构及寄存器(69)5.2 SPI配置(71)5.3 SPI库函数(74)5.3.1 SPI HAL库函数(74)5.3.2 SPI LL库函数(75)5.4 SPI设计实例(76)第6章 内部集成电路总线接口I2C(80)6.1 I2C结构及寄存器(80)6.2 I2C配置(82)6.3 I2C库函数(83)6.3.1 I2C HAL库函数(84)6.3.2 I2C LL库函数(86)6.4 I2C设计实例(88)第7章 模数转换器ADC(92)7.1 ADC结构及寄存器(92)7.2 ADC配置(95)7.3 ADC库函数(98)7.3.1 ADC HAL库函数(98)7.3.2 ADC LL库函数(101)7.4 ADC设计实例(104)第8章 定时器TIM(107)8.1 TIM结构及寄存器(107)8.2 TIM配置(111)8.3 TIM库函数(117)8.3.1 TIM HAL库函数(117)8.3.2 TIM LL库函数(120)8.4 TIM设计实例(123)第9章 嵌套向量中断控制器NVIC(128)9.1 NVIC简介和配置(128)9.2 EXTI中断(133)9.3 USART中断(138)第10章 直接存储器存取DMA(140)10.1 DMA简介及配置(140)10.2 USART的DMA操作(144)第11章 STM32G431程序设计(146)11.1 系统配置(146)11.1.1 STM32CubeMX配置(146)11.1.2 Keil配置(150)11.2 GPIO程序设计(151)11.3 USART程序设计(159)11.4 I2C程序设计(162)11.5 ADC程序设计(169)11.6 TIM程序设计(174)第12章 STM32L071程序设计(177)12.1 系统配置(177)12.1.1 STM32CubeMX配置(177)12.1.2 Keil配置(180)12.2 GPIO程序设计(181)12.3 I2C程序设计(187)12.4 SPI程序设计(193)12.4.1 LoRa模块简介(195)12.4.2 LoRa软件设计与实现(200)12.5 USART程序设计(204)附录A STM32引脚功能(207)附录B STM32常用库函数(221)附录C CT117E嵌入式竞赛实训平台(229)附录D CT117E-M4嵌入式竞赛实训平台(234)附录E CT127C物联网竞赛实训平台(237)附录F ASCII码表(240)附录G C语言运算符(241)附录H 实验指导(242)实验1 软件开发环境(242)实验2 GPIO程序设计(242)实验3 LCD程序设计(243)实验4 USART程序设计(244)实验5 SPI程序设计(245)实验6 I2C程序设计(245)实验7 ADC程序设计(246)实验8 TIM程序设计(247)实验9 NVIC程序设计(247)实验10 DMA程序设计(248)参考文献(249)使用软件(250)
|
|