內容大鋼
本書是STM32單片機實驗課程的配套教材,既可以與理論教材配套使用,也可以單獨針對實驗課程使用,內容包括實驗硬體、實驗基礎、實驗實戰三篇。本書以STM32單片機實驗程序開發認知過程為導向,循序漸進地組織教程內容。首先,從STM32單片機概述和實驗開發板硬體構成講起,為實驗鋪墊硬體平台。隨後,對開發環境創建、開發工具使用、編程基礎與固件庫、工程模板與應用項目創建、程序模擬調試與編程進行詳細講解,為實驗鋪墊軟體開發平台。最後,針對STM32單片機的系統時鐘、GPIO、外部中斷EXTI、USART串列通信、通用定時器、I2C串列通信、DMA數據傳輸和模/數轉換等功能單元精心設計實驗內容,為實驗鋪墊應用實例。
本書適合作為高等院校電子信息類、自動化類、電腦類、電氣類等專業本科生STM32單片機課程的實驗教材,也可作為嵌入式開發初學者或技術開發人員的參考用書。
目錄
第一篇 實驗硬體
第1章 STM32單片機概述
1.1 STM32單片機
1.2 STM32單片機命名規則
1.3 STM32F1系列單片機
1.4 STM32F103C8T6單片機
1.4.1 引腳定義
1.4.2 片內資源
1.4.3 啟動模式
1.5 STM32單片機最小系統構成
1.5.1 電源電路
1.5.2 複位電路
1.5.3 時鐘電路
1.5.4 啟動模式電路
1.5.5 編程介面電路
1.6 本章小結
第2章 STM32單片機實驗硬體平台
2.1 實驗硬體平台概述
2.2 最小系統硬體電路
2.2.1 電源電路
2.2.2 複位電路
2.2.3 時鐘電路
2.2.4 啟動模式電路
2.2.5 編程介面電路
2.3 實驗項目硬體電路
2.3.1 LED燈驅動電路
2.3.2 按鍵驅動電路
2.3.3 UART串列通信電路
2.3.4 IPC介面E2PROM電路
2.3.5 SPI介面E2PROM電路
2.3.6 DS18B20溫度採集電路
2.3.7 紅外感測器接收電路
2.3.8 ADC採樣與熱敏電阻測溫電路
2.3.9 nRF24L01無線通信介面電路
2.3.10 I/O引腳外接擴展介面電路
2.3.11 外擴電源介面電路
2.4 STM32F103C8T6單片機引腳連接電路
2.5 本章小結
第二篇 實驗基礎
第3章 STM32單片機開發環境創建
3.1 MDK-ARM簡介
3.2 MDK-ARM安裝
3.3 晶元支持包安裝
3.3.1 在線安裝
3.3.2 離線安裝
3.4 本章小結
第4章 STM32單片機開發工具
4.1 模擬調試工具
4.1.1 J-Link模擬器
4.1.2 CMSIS-DAP模擬器
4.1.3 ULink模擬器
4.1.4 ST-Link模擬器
4.2 ISP串列編程工具
4.2.1 FlyMcu編程客戶端
4.2.2 STM32CubeProgrammer編程客戶端
4.3 串口通信調試工具
4.4 本章小結
第5章 STM32單片機編程基礎
5.1 C語言關鍵字
5.2 支持數據類型
5.3 常用布爾型變數
5.4 C語言編程基礎
5.4.1 位運算
5.4.2 邏輯運算
5.4.3 宏定義