STM32程式設計案例教程

《STM32程式設計案例教程》是電子工業出版社2019年出版的圖書,作者是歐啟標。

基本介紹

  • 書名:STM32程式設計案例教程
  • 作者:歐啟標
  • ISBN:9787121365614 
  • 頁數:216
  • 定價:¥39.0 
  • 出版社:電子工業出版社 
  • 出版時間:2019-06
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書系統介紹了STM32程式設計的基礎知識和實戰技巧。本書案例豐富、結構清晰、實用性強。本書可作為高職高專院校電類專業學生的教材使用,也可供相關工程技術人員作為參考用書。

圖書目錄

項目1 STM32的開發步驟及STM32的GPIO連線埠的輸出功能 (1)
任務1-1 控制一顆LED發光二極體閃爍 (1)
1.1 初步認識STM32的GPIO連線埠的輸出功能 (10)
1.2 暫存器及其地址信息 (15)
1.3 volatile修飾符的使用及暫存器定義 (17)
習題1 (18)
項目2 認識模組化編程 (19)
任務2-1 控制一顆LED發光二極體閃爍 (19)
2.1 模組化編程 (24)
2.2 其他C語言注意事項 (25)
2.2.1 用#define和typedef定義類型別名 (25)
2.2.2 一些常見的運算符問題 (25)
2.2.3 檔案包含 (26)
2.2.4 關於注釋 (27)
習題2 (28)
項目3 認識STM32的存儲器結構 (29)
任務3-1 LED0閃爍控制 (29)
3.1 存儲器基礎知識 (30)
3.2 Cortex-M4核心和STM32的存儲器結構 (31)
3.2.1 Cortex-M4核心的存儲器結構 (31)
3.2.2 STM32的存儲器結構 (33)
3.2.3 位帶(Bit Band)及位帶別名區(Bit Band Alias)的關係 (37)
3.3 結構體在STM32中的套用 (40)
3.4 通用的I/O連線埠功能設定函式的設計 (42)
任務3-2 跑馬燈的實現 (44)
習題3 (47)
項目4 精確延時的實現—SysTick 定時器的原理及其套用 (48)
任務4-1 蜂鳴器發聲控制 (48)
4.1 SysTick定時器介紹 (52)
4.2 嘀嗒定時器的延時套用 (55)
習題4 (57)
項目5 機械按鍵的識別——初步認識GPIO連線埠的輸入功能 (58)
任務5-1 識別機械按鍵的按下與彈起 (58)
5.1 STM32的GPIO連線埠的數據輸入功能 (65)
5.1.1 GPIO連線埠位的數據輸入通道 (65)
5.1.2 GPIO連線埠位的輸入配置及上/下拉電阻使能 (66)
5.2 按鍵狀態的判斷 (67)
習題5 (68)
項目6 深入了解STM32F407的時鐘系統 (69)
6.1 STM32F4的時鐘系統簡介 (69)
6.2 STM32F4的時鐘系統 (69)
6.3 STM32F4的系統時鐘和各模組時鐘 (72)
6.3.1 系統時鐘SYSCLK (72)
6.3.2 由SYSCLK模組提供時鐘源的時鐘 (73)
6.3.3 RCC模組的相關暫存器及其作用 (75)
習題6 (77)
項目7 認識STM32的串口結構 (78)
任務7-1 使用STM32的串口向PC端傳送字元串 (78)
7.1 串口基礎知識 (83)
7.2 STM32的串口結構 (84)
7.3 引腳復用 (90)
7.4 連線埠初始化函式的重新組織 (93)
習題7 (95)
項目8 STM32F407的中斷管理 (96)
任務8-1 使用STM32的外部中斷 (96)
8.1 內嵌中斷向量控制器NVIC對中斷的控制 (102)
8.1.1 STM32的中斷源 (102)
8.1.2 STM32的中斷使能控制 (105)
8.1.3 STM32的中斷優先權 (106)
8.1.4 中斷函式接口及中斷函式的實現 (112)
8.2 外部中斷 (113)
8.2.1 外部中斷的中斷源 (113)
8.2.2 外部中斷的設定 (114)
習題8 (116)
項目9 認識STM32的定時器 (118)
任務9-1 使用定時器中斷控制LED0的閃爍 (118)
9.1 STM32的定時器概述 (122)
9.2 TIM3內部結構及其計數原理 (122)
9.2.1 TIM3的內部結構 (122)
9.2.2 STM32定時器的定時原理 (124)
9.3 定時器中斷的實現 (127)
9.4 套用定時器產生PWM調製信號 (128)
9.4.1 TIM14的PWM調製原理 (130)
9.4.2 TIM14產生PWM信號涉及的暫存器 (132)
9.4.3 TIM14產生PWM信號的實現流程 (133)
任務9-2 使用TIM14產生周期為500s、占空比為80%的脈衝信號 (134)
習題9 (136)
項目10 認識STM32的獨立看門狗 (137)
任務10-1 認識STM32的獨立看門狗的工作原理 (137)
10.1 看門狗電路概述 (140)
10.2 STM32F407的看門狗電路 (140)
10.3 獨立看門狗相關的暫存器 (141)
10.4 獨立看門狗的設定、啟動及工作流程 (142)
習題10 (143)
項目11 認識STM32F407的實時時鐘 (144)
任務11-1 認識STM32的RTC (144)
11.1 RTC實時時鐘介紹 (149)
11.2 STM32的RTC的工作原理 (149)
11.3 STM32的RTC的操作步驟 (153)
習題11 (155)
項目12 STM32迷你開發板電路設計 (156)
項目13 認識ARM處理器 (161)
13.1 架構簡介 (161)
13.2 Cortex-M4的操作狀態、工作模式和訪問等級 (161)
13.3 數據長度 (162)
13.4 存儲器大小端 (162)
13.5 Cortex-M4的暫存器 (163)
13.6 堆和棧的概念 (166)
13.7 記憶體分配 (167)
習題13 (170)
項目14 彙編語言基礎和 Cortex-M4指令集 (172)
14.1 彙編語言基礎 (172)
14.2 Cortex-M4的指令集 (174)
14.3 Cortex-M4的偽操作和偽指令 (180)
14.3.1 偽操作 (180)
14.3.2 偽指令 (186)
習題14 (187)
項目15 認識啟動檔案startup_stm32f40_41xxx.s (188)
習題15 (191)
附錄A STM32F407ZGT6的引腳結構與功能 (192)
附錄B STM32F407ZGT6核心電路設計 (203)
附錄C STM32F407ZGT6外圍電路設計 (204)
附錄D 關於編譯信息的解釋 (205)
參考文獻 (207)

相關詞條

熱門詞條

聯絡我們