●第1章概述
1.1嵌入式繫統的概念
1.1.1嵌入式繫統的定義
1.1.2嵌入式繫統的應用
1.1.3嵌入式繫統的組成
1.2STM32單片機概述
1.2.1STM32單片機產品繫列
1.2.2STM32單片機命名規則
1.2.3STM32F103繫列單片機的內部資源
1.3嵌入式單片機的開發流程
1.3.1常用的開發工具
1.3.2單片機的開發流程
1.4單片機的學習方法
第2章STM32單片機的內部結構
2.1繫統架構和存儲器組織
2.1.1繫統架構
2.1.2存儲器組織
2.1.3位帶操作
2.1.4啟動設置
2.2時鐘繫統
2.2.1時鐘
2.2.2時鐘控制庫函數
2.3繫統時鐘配置
2.3.1固件庫默認時鐘配置
2.3.2STM32單片機復位啟動過程
2.3.3基於庫函數的時鐘配置
2.4繫統定時器SysTick
2.4.1SysTick概述
2.4.2SysTick寄存器
2.4.3SysTick庫函數
2.4.4SysTick延時實例
2.4.5SysTick分秒定時實例
第3章STM32單片機的最小繫統
3.1STM32F103C8T6單片機
3.1.1STM32F103繫列概述
3.1.2STM32F103C8T6引腳定義
3.1.3STM32F103C8T6片內資源
3.2STM32單片機最小繫統構成
3.2.1電源電路
3.2.2復位電路
3.2.3時鐘電路
3.2.4啟動模式設置電路
3.2.5編程接口電路
第4章通用輸入/輸出的原理與應用
4.1GPIO的內部結構及特性
4.1.1輸出數據源
4.1.2推挽輸出和開漏輸出
4.1.3保護二極管
4.1.4上拉輸入和下拉輸入
4.1.5輸入數據的去向
4.2GPIO常見參數配置
4.2.1GPIO的輸出速度
4.2.2GPIO引腳的復用和重映射
4.3GPIO的常用庫函數
4.3.1函數GPIO_Init()
4.3.2函數GPIO_ReadInputDataBit()
4.3.3函數GPIO_ReadInputData()
4.3.4函數GPIO_SetBits()
4.3.5函數GPIO_ResetBits()
4.3.6函數GPIO_WriteBit()
4.3.7函數GPIO_Write()
4.3.8函數GPIO_PinRemapConfig()
4.4GPIO的相關寄存器
4.4.1端口配置低寄存器
4.4.2端口輸入數據寄存器
4.4.3端口輸出數據寄存器
4.4.4端口位設置/清除寄存器
4.4.5端口位清除寄存器
4.5GPIO的應用實例
4.5.1引腳重映射功能的設置方法
4.5.2GPIO的初始化步驟
4.5.3GPIO位帶操作設置方法
4.5.4GPIO應用實例
第5章外部中斷的原理與應用
5.1中斷的概念
5.1.1中斷的作用
5.1.2中斷的常見術語
5.2NVIC中斷管理
5.2.1搶占優先級和響應優先級
5.2.2中斷優先級分組
5.2.3NVIC中斷管理相關函數
5.3EXTI外部中斷
5.3.1中斷請求信號的輸入腳
5.3.2EXTI線對應的中斷函數
5.4EXTI的常用庫函數
5.4.1函數EXTI_Init()
5.4.2函數GPIO_EXTILineConfig()
5.5EXTI的應用實例
5.5.1EXTI的初始化步驟
5.5.2EXTI應用實例
第6章USART的工作原理與應用
6.1串行通信基礎
6.1.1並行通信與串行通信
6.1.2同步通信與異步通信
6.1.3單工與雙工傳輸模式
6.1.4串行通信的錯誤校驗
6.2USART的內部結構及特性
6.2.1相關引腳
6.2.2數據寄存器
6.2.3狀態寄存器和控制寄存器
6.2.4波特率
6.3USART的常用庫函數
6.3.1函數USART_Init()
6.3.2函數USART_Cmd()
6.3.3函數USART_ITConfig()
6.3.4函數USART_SendData()
6.3.5函數USART_ReceiveData()
6.3.6函數USART_GetFlagStatus()
6.3.7函數USART_ClearFlag()
6.3.8函數USART_GetITStatus()
6.3.9函數USART_ClearITPendingBit()
6.4USART的應用實例
6.4.1USART初始化步驟及注意事項
6.4.2串口USART查詢接收
6.4.3串口USART中斷接收
……