目錄
前言
二維碼資源清單
項目1 新建一個工程
1.1 項目目標
1.2 項目基礎知識
1.2.1 硬體平台
1.2.2 MDK5軟體
1.3 項目實施
1.3.1 項目實施流程
1.3.2 MDK5新建工程
1.3.3 程序下載與編譯
1.4 項目總結
習題
項目2 流水燈設計
2.1 項目目標
2.2 項目基礎知識
2.2.1 LED燈簡介
2.2.2 LED燈工作原理
2.2.3 STM32微控制器GPIO基本結構
2.2.4 GPIO配置相關寄存器
2.2.5 GPIO驅動LED燈配置
2.3 項目實施
2.3.1 項目實施流程
2.3.2 識讀原理圖
2.3.3 程序編寫
2.3.4 功能測試
2.4 項目總結
習題
項目3 獨立按鍵檢測設計
3.1 項目目標
3.2 項目基礎知識
3.2.1 開發板獨立按鍵簡介
3.2.2 按鍵功能電路原理
3.2.3 按鍵防抖動方法
3.3 項目實施
3.3.1 項目實施流程
3.3.2 識讀原理圖
3.3.3 程序編寫
3.3.4 功能測試
3.4 項目總結
習題
項目4 蜂鳴器設計
4.1 項目目標
4.2 項目基礎知識
4.2.1 蜂鳴器簡介
4.2.2 蜂鳴器功能電路原理
4.3 項目實施
4.3.1 項目實施流程
4.3.2 識讀原理圖
4.3.3 程序編寫
4.3.4 功能測試
4.4 項目總結
習題
項目5 串口通信設計
5.1 項目目標
5.2 項目基礎知識
5.2.1 串列通信的基本概念
5.2.2 STM32微控制器串口簡介
5.3 項目實施
5.3.1 項目實施流程
5.3.2 識讀原理圖
5.3.3 程序編寫
5.3.4 功能測試
5.4 項目總結
習題
項目6 外部中斷設計
6.1 項目目標
6.2 項目基礎知識
6.2.1 中斷及中斷優先順序
6.2.2 外部中斷
6.2.3 中斷配置
6.3 項目實施
6.3.1 項目實施流程
6.3.2 識讀原理圖
6.3.3 程序編寫
6.3.4 功能測試
6.4 項目總結
習題
項目7 獨立看門狗設計
7.1 項目目標
7.2 項目基礎知識
7.2.1 獨立看門狗概述
7.2.2 獨立看門狗的功能
7.2.3 獨立看門狗超時時間
7.2.4 相關寄存器
7.3 項目實施
7.3.1 項目實施流程
7.3.2 程序編寫
7.3.3 功能測試
7.4 項目總結
習題
項目8 定時器中斷設計
8.1 項目目標
8.2 項目基礎知識
8.2.1 基礎定時器功能
8.2.2 通用定時器工作流程
8.3 項目實施
8.3.1 項目實施流程
8.3.2 程序編寫
8.3.3 功能測試
8.4 項目總結
習題
項目9 PWM輸出設計
9.1 項目目標
9.2 項目基礎知識
9.2.1 PWM簡介
9.2.2 定時器比較通道下的PWM模式
9.2.3 定時器的捕獲/比較通道
9.2.4 定時器下PWM的工作原理
9.2.5 PWM通道概覽
9.2.6 PWM輸出模式
9.2.7 自動載入的預載入寄存器
9.3 項目實施
9.3.1 項目實施流程
9.3.2 識讀原理圖
9.3.3 程序編寫
9.3.4 功能測試
9.4 項目總結
習題
項目10 輸入捕獲設計
10.1 項目目標
10.2 項目基礎知識
10.2.1 輸入捕獲工作原理
10.2.2 輸入捕獲相關庫函數
10.3 項目實施
10.3.1 項目實施流程
10.3.2 識讀原理圖
10.3.3 程序編寫
10.3.4 功能測試
10.4 項目總結
習題
項目11 TFT液晶顯示設計
11.1 項目目標
11.2 項目基礎知識
11.2.1 TFT液晶顯示終端
11.2.2 TFT液晶顯示終端驅動電路
11.2.3 文字和圖片取模
11.3 項目實施
11.3.1 項目實施流程
11.3.2 程序編寫
11.3.3 功能測試
11.4 項目總結
習題
項目12 RTC實時時鐘設計
12.1 項目目標
12.2 項目基礎知識
12.2.1 實時時鐘簡介
12.2.2 STM32F407中RTC功能
12.2.3 相關庫函數
12.3 項目實施
12.3.1 項目實施流程
12.3.2 程序編寫
12.3.3 功能測試
12.4 項目總結
習題
項目13 隨機數發生器設計
13.1 項目目標
13.2 項目基礎知識
13.2.1 隨機數簡介
13.2.2 隨機數發生器
13.3 項目實施
13.3.1 項目實施流程
13.3.2 程序編寫
13.3.3 功能測試
13.4 項目總結
習題
項目14 待機喚醒設計
14.1 項目目標
14.2 項目基礎知識
14.2.1 低功耗
14.2.2 STM32微控制器低功耗模式
14.2.3 相關寄存器
14.3 項目實施
14.3.1 項目實施流程
14.3.2 程序編寫
14.3.3 功能測試
14.4 項目總結
習題
項目15 搖桿ADC設計
15.1 項目目標
15.2 項目基礎知識
15.2.1 ADC簡介
15.2.2 ADC轉換原理
15.2.3 STM32F407系列微控制器中的ADC簡介
15.3 項目實施
15.3.1 項目實施流程
15.3.2 程序編寫
15.3.3 功能測試
15.4 項目總結
習題
項目16 內部溫度感測器設計
16.1 項目目標
16.2 項目基礎知識
16.2.1 內部溫度感測器簡介
16.2.2 內部溫度感測器的使用
16.3 項目實施
16.3.1 項目實施流程
16.3.2 程序編寫
16.3.3 功能測試
16.4 項目總結
習題
項目17 外設DMA高速傳輸設計
17.1 項目目標
17.2 項目基礎知識
17.2.1 DMA簡介
17.2.2 DMA的傳輸
17.2.3 DMA數據流通道選擇
17.2.4 相關寄存器
17.3 項目實施
17.3.1 項目實施流程
17.3.2 程序編寫
17.3.3 功能測試
17.4 項目總結
習題
項目18 LCD觸摸屏設計
18.1 項目目標
18.2 項目基礎知識
18.2.1 電阻觸摸屏簡介
18.2.2 電阻觸摸屏控制晶元