-
>
公路車寶典(ZINN的公路車維修與保養秘籍)
-
>
晶體管電路設計(下)
-
>
基于個性化設計策略的智能交通系統關鍵技術
-
>
花樣百出:貴州少數民族圖案填色
-
>
山東教育出版社有限公司技術轉移與技術創新歷史叢書中國高等技術教育的蘇化(1949—1961)以北京地區為中心
-
>
鐵路機車概要.交流傳動內燃.電力機車
-
>
利維坦的道德困境:早期現代政治哲學的問題與脈絡
單片機三劍客 STM32單片機與C語言編程 版權信息
- ISBN:9787111756224
- 條形碼:9787111756224 ; 978-7-111-75622-4
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
單片機三劍客 STM32單片機與C語言編程 本書特色
單片機世界猶如江湖,而STM32則是其中的翹楚,以其強大的無線功能和豐富的開發生態備受推崇。當STM32遇上C語言,簡潔強大的代碼便能讓你的硬件如虎添翼。
無論你是初學者還是經驗豐富的開發者,《單片機三劍客:STM32單片機與C語言編程》都是實現你創意項目的完美搭檔。其細致入微的案例式介紹,讓你在學習原理的同時輕松掌握編程方法,讓你在單片機的世界里游刃有余。
單片機三劍客 STM32單片機與C語言編程 內容簡介
本書采用大量實例和程序逐行解說的方式介紹了STM32單片機與C語言編程,主要內容有STM32單片機入門,單片機C語言基礎,STM32單片機的硬件介紹,Keil軟件的使用與寄存器方式編程閃爍點亮LED,固件庫與庫函數方式編程閃爍點亮LED,按鍵控制LED和蜂鳴器的電路與編程實例,中斷功能的使用與編程實例,定時器的使用與編程實例,串口通信與編程實例,模/數轉換器(ADC)的使用與編程實例,數模轉換器(DAC)的使用與編程實例,光敏、溫度傳感器的檢測電路與編程實例,紅外線遙控、實時時鐘(RTC)的使用與編程實例,RS485通信、CAN通信的原理與編程實例,FSMC、液晶顯示屏的使用與編程實例。本書具有起點低、內容由淺入深、語言通俗易懂的特點,并且內容結構安排符合學習認知規律。本書適合作為初學者學習STM32單片機及編程的自學圖書,也適合作為職業院校電類專業的單片機教材。
單片機三劍客 STM32單片機與C語言編程 目錄
第 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 外部中斷 / 事件線
單片機三劍客 STM32單片機與C語言編程 作者簡介
蔡杏山,有著豐富的教學經驗和寫作經驗。多年來,先后在多家出版社出版過數十部書籍。他撰寫的電工電子類入門圖書投放市場以來,都有比較好的市場表現。
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
伊索寓言-世界文學名著典藏-全譯本
- >
自卑與超越
- >
小考拉的故事-套裝共3冊
- >
李白與唐代文化
- >
巴金-再思錄
- >
史學評論
- >
人文閱讀與收藏·良友文學叢書:一天的工作