- 电子工业出版社
- 9787121365614
- 1-8
- 292735
- 66254357-8
- 平塑
- 16开
- 2024-07
- 346
- 216
- 工学
- 机械工程
- 应用电子技术
- 高职
作者简介
目录
项目1 STM32的开发步骤及STM32的GPIO端口的输出功能 (1)__eol__任务1-1 控制一颗LED发光二极管闪烁(1) (1)__eol__1.1 初步认识STM32的GPIO端口的输出功能 (10)__eol__1.2 寄存器及其地址信息 (15)__eol__1.3 volatile修饰符的使用及寄存器定义 (17)__eol__习题1 (18)__eol__项目2 认识模块化编程 (19)__eol__任务2-1 控制一颗LED发光二极管闪烁(2) (19)__eol__2.1 模块化编程 (24)__eol__2.2 其他C语言注意事项 (25)__eol__2.2.1 用#define和typedef定义类型别名 (25)__eol__2.2.2 一些常见的运算符问题 (25)__eol__2.2.3 文件包含 (26)__eol__2.2.4 关于注释 (27)__eol__习题2 (28)__eol__项目3 认识STM32的存储器结构 (29)__eol__任务3-1 LED0闪烁控制 (29)__eol__3.1 存储器基础知识 (30)__eol__3.2 Cortex-M4内核和STM32的存储器结构 (31)__eol__3.2.1 Cortex-M4内核的存储器结构 (31)__eol__3.2.2 STM32的存储器结构 (33)__eol__3.2.3 位带(Bit Band)及位带别名区(Bit Band Alias)的关系 (37)__eol__3.3 结构体在STM32中的应用 (40)__eol__3.4 通用的I/O端口功能设置函数的设计 (42)__eol__任务3-2 跑马灯的实现 (44)__eol__习题3 (47)__eol__项目4 精确延时的实现—SysTick 定时器的原理及其应用 (48)__eol__任务4-1 蜂鸣器发声控制 (48)__eol__4.1 SysTick定时器介绍 (52)__eol__4.2 滴答定时器的延时应用 (55)__eol__习题4 (57)__eol__项目5 机械按键的识别——初步认识GPIO端口的输入功能 (58)__eol__任务5-1 识别机械按键的按下与弹起 (58)__eol__5.1 STM32的GPIO端口的数据输入功能 (65)__eol__5.1.1 GPIO端口位的数据输入通道 (65)__eol__5.1.2 GPIO端口位的输入配置及上/下拉电阻使能 (66)__eol__5.2 按键状态的判断 (67)__eol__习题5 (68)__eol__项目6 深入了解STM32F407的时钟系统 (69)__eol__6.1 STM32F4的时钟系统简介 (69)__eol__6.2 STM32F4的时钟系统 (69)__eol__6.3 STM32F4的系统时钟和各模块时钟 (72)__eol__6.3.1 系统时钟SYSCLK (72)__eol__6.3.2 由SYSCLK模块提供时钟源的时钟 (73)__eol__6.3.3 RCC模块的相关寄存器及其作用 (75)__eol__习题6 (77)__eol__项目7 认识STM32的串口结构 (78)__eol__任务7-1 使用STM32的串口向PC端发送字符串 (78)__eol__7.1 串口基础知识 (83)__eol__7.2 STM32的串口结构 (84)__eol__7.3 引脚复用 (90)__eol__7.4 端口初始化函数的重新组织 (93)__eol__习题7 (95)__eol__项目8 STM32F407的中断管理 (96)__eol__任务8-1 使用STM32的外部中断 (96)__eol__8.1 内嵌中断向量控制器NVIC对中断的控制 (102)__eol__8.1.1 STM32的中断源 (102)__eol__8.1.2 STM32的中断使能控制 (105)__eol__8.1.3 STM32的中断优先级 (106)__eol__8.1.4 中断函数接口及中断函数的实现 (112)__eol__8.2 外部中断 (113)__eol__8.2.1 外部中断的中断源 (113)__eol__8.2.2 外部中断的设置 (114)__eol__习题8 (116)__eol__项目9 认识STM32的定时器 (118)__eol__任务9-1 使用定时器中断控制LED0的闪烁 (118)__eol__9.1 STM32的定时器概述 (122)__eol__9.2 TIM3内部结构及其计数原理 (122)__eol__9.2.1 TIM3的内部结构 (122)__eol__9.2.2 STM32定时器的定时原理 (124)__eol__9.3 定时器中断的实现 (127)__eol__9.4 应用定时器产生PWM调制信号 (128)__eol__9.4.1 TIM14的PWM调制原理 (130)__eol__9.4.2 TIM14产生PWM信号涉及的寄存器 (132)__eol__9.4.3 TIM14产生PWM信号的实现流程 (133)__eol__任务9-2 使用TIM14产生周期为500?s、占空比为80%的脉冲信号 (134)__eol__习题9 (136)__eol__项目10 认识STM32的独立看门狗 (137)__eol__任务10-1 认识STM32的独立看门狗的工作原理 (137)__eol__10.1 看门狗电路概述 (140)__eol__10.2 STM32F407的看门狗电路 (140)__eol__10.3 独立看门狗相关的寄存器 (141)__eol__10.4 独立看门狗的设置、启动及工作流程 (142)__eol__习题10 (143)__eol__项目11 认识STM32F407的实时时钟 (144)__eol__任务11-1 认识STM32的RTC (144)__eol__11.1 RTC实时时钟介绍 (149)__eol__11.2 STM32的RTC的工作原理 (149)__eol__11.3 STM32的RTC的操作步骤 (153)__eol__习题11 (155)__eol__项目12 STM32迷你开发板电路设计 (156)__eol__项目13 认识ARM处理器 (161)__eol__13.1 架构简介 (161)__eol__13.2 Cortex-M4的操作状态、工作模式和访问等级 (161)__eol__13.3 数据长度 (162)__eol__13.4 存储器大小端 (162)__eol__13.5 Cortex-M4的寄存器 (163)__eol__13.6 堆和栈的概念 (166)__eol__13.7 内存分配 (167)__eol__习题13 (170)__eol__项目14 汇编语言基础和Cortex-M4指令集 (172)__eol__14.1 汇编语言基础 (172)__eol__14.2 Cortex-M4的指令集 (174)__eol__14.3 Cortex-M4的伪操作和伪指令 (180)__eol__14.3.1 伪操作 (180)__eol__14.3.2 伪指令 (186)__eol__习题14 (187)__eol__项目15 认识启动文件startup_stm32f40_41xxx.s (188)__eol__习题15 (191)__eol__附录A STM32F407ZGT6的引脚结构与功能 (192)__eol__附录B STM32F407ZGT6核心电路设计 (203)__eol__附录C STM32F407ZGT6外围电路设计 (204)__eol__附录D 关于编译信息的解释 (205)__eol__参考文献 (207)