3dwoo大學簡體電腦書店
單片機三劍客:STM32單片機與C語言編程
( 簡體 字)
作者:蔡杏山類別:1. -> 電腦組織與體系結構 -> 單晶片 -> STM32
出版社:機械工業單片機三劍客:STM32單片機與C語言編程 3dWoo書號: 56509
詢問書籍請說出此書號!
有庫存
NT售價: 440
出版日:7/1/2024
頁數:300
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787111756224 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第 1 章 STM32 單片機入門.1
1.1 STM32 單片機簡介1
1.1.1 什麼是 ARM 1
1.1.2 什麼是 STM32 單片機 2
1.1.3 STM32 單片機的型號含義 3
1.2 STM32 單片機的最小系統電路3
1.2.1 STM32F103C8T6 單片機介紹 3
1.2.2 STM32 單片機的最小系統電路 4
1.2.3 最小系統實驗電路板 6
1.3 程式的編寫與下載7
1.3.1 用 Keil MDK5 軟體編寫和編譯器 7
1.3.2 ST-Link 下載調試器及驅動程式的安裝 8
1.3.3 下載調試器與 STM32 單片機的連接 10
1.3.4 連接設置與下載程式 10
1.3.5 單片機電路板通電測試 12
第 2 章 單片機 C 語言基礎. 13
2.1 關鍵字、常量與變數13
2.1.1 關鍵字 13
2.1.2 常量 13
2.1.3 變數 15
2.2 運運算元15
2.2.1 算術運運算元 16
2.2.2 關係運運算元 16
2.2.3 邏輯運運算元 17
2.2.4 位運運算元 17
2.2.5 複合設定運運算元 18
2.3 陣列、結構體、枚舉和指針18
2.3.1 陣列 18
2.3.2 結構體 20
2.3.3 枚舉 22
2.3.4 指針 22
2.4 控制語句23
2.4.1 迴圈語句(while、do while、for 語句) 23
2.4.2 選擇語句(if、switch…case 語句) 25
第 3 章 STM32 單片機的硬體介紹 27
3.1 單片機內部結構與最小系統電路27
3.1.1 單片機的引腳功能與最小系統電路 27
3.1.2 單片機內部結構 27
3.2 記憶體的位址分配29
3.2.1 記憶體的劃分與位址分配 29
3.2.2 寄存器的命名 30
3.2.3 基底位址與偏移位址 31
3.3 GPIO 埠電路32
3.3.1 GPIO 埠的基本電路結構 32
3.3.2 工作在輸入模式時的電路原理 32
3.3.3 工作在輸出模式時的電路原理 33
3.4 GPIO 埠寄存器34
3.4.1 埠配置低 8 位元元寄存器(GPIOx_CRL,x=A~G) 34
3.4.2 埠配置高 8 位元元寄存器(GPIOx_CRH,x=A~G) 34
3.4.3 埠輸入資料寄存器(GPIOx_IDR,x=A~G) 35
3.4.4 埠輸出資料寄存器(GPIOx_ODR,x=A~G) 36
3.4.5 埠置位 / 復位寄存器(GPIOx_BSRR,x=A~G) 36
3.4.6 埠清 0 寄存器(GPIOx_BRR,x=A~G) 36
3.4.7 埠配置鎖定寄存器(GPIOx_LCKR,x=A~G) 37
3.5 時鐘、重定及相關寄存器38
3.5.1 時鐘信號的種類與分配 38
3.5.2 時鐘控制寄存器(RCC_CR) 40
3.5.3 時鐘配置寄存器(RCC_CFGR) 41
3.5.4 APB2 外設復位寄存器(RCC_APB2RSTR) 43
3.5.5 APB1 外設復位寄存器(RCC_APB1RSTR) 44
3.5.6 AHB 外設時鐘使能寄存器(RCC_AHBENR) 45
3.5.7 APB2 外設時鐘使能寄存器(RCC_APB2ENR) 46
3.5.8 APB1 外設時鐘使能寄存器(RCC_APB1ENR) 48
3.5.9 控制 / 狀態寄存器(RCC_CSR) 49
第 4 章 Keil 軟體的使用與寄存器方式程式設計閃爍點亮 LED. 51
4.1 Keil MDK 軟體和晶片包的安裝51
4.1.1 Keil MDK5 軟體的安裝 51
4.1.2 晶片包的安裝 . 53
4.1.3 軟體的啟動 54
4.2 創建專案工程並導入程式檔54
4.2.1 創建專案檔案夾 54
4.2.2 查找並複製開機檔案 55
4.2.3 新建工程 56
4.2.4 新建程式檔 57
4.2.5 將程式檔導入工程 . 58
4.3 用直接操作寄存器的方式程式設計閃爍點亮 LED58
4.3.1 編寫標頭檔(.h 文件) 58
4.3.2 標頭檔的程式碼說明 59
4.3.3 主程序文件(main.c)的編寫 61
4.3.4 主程序的程式碼說明 62
4.3.5 開機檔案說明 63
4.3.6 編譯器 64
第 5 章 固件庫與庫函數方式程式設計閃爍點亮 LED 65
5.1 STM32 固件庫介紹65
5.1.1 固件庫的組成 65
5.1.2 固件庫中一些重要文件說明 65
5.1.3 固件庫幫助檔的使用 67
5.2 庫函數方式程式設計範本的創建68
5.2.1 創建範本資料夾並複製需要的檔 68
5.2.2 創建工程 69
5.2.3 配置工程 72
5.2.4 編寫主程序範本 75
5.3 庫函數方式閃爍點亮 LED 的工程創建與程式編寫 76
5.3.1 利用庫函數方式程式設計範本創建工程 . 76
5.3.2 在工程中新建一些檔 76
5.3.3 程式的編寫與說明 78
5.4 位元元段(bit-band)訪問方式程式設計閃爍點亮 LED83
5.4.1 位段區與位段別名區 83
5.4.2 位元段區位元組的位元的別名位址計算 84
5.4.3 新建工程和程式檔 84
5.4.4 程式的編寫與說明 86
第 6 章 按鍵控制 LED 和蜂鳴器的電路與程式設計實例. 89
6.1 按鍵、LED、蜂鳴器及相關電路89
6.1.1 按鍵開關產生的抖動及解決方法 89
6.1.2 發光二極體(LED) 90 6.1.3 蜂鳴器 . 93
6.2 按鍵輸入控制 LED 和蜂鳴器的電路與程式設計95
6.2.1 電路及控制功能 95
6.2.2 按鍵輸入控制 LED 和蜂鳴器的工程創建 . 96
6.2.3 LED 埠配置的程式及說明 97
6.2.4 蜂鳴器埠配置的程式及說明 97
6.2.5 按鍵埠配置、檢測的程式及說明 97
6.2.6 主程序文件及說明 98
第 7 章 中斷功能的使用與程式設計實例100
7.1 中斷基礎知識100
7.1.1 什麼是中斷 100
7.1.2 中斷源與中斷優先順序 100
7.2 外部中斷 / 事件控制器(EXTI)介紹104
7.2.1 外部中斷 / 事件控制器(EXTI)的組成及說明 104
7.2.2 外部中斷 / 事件線
......
pagetop