STM32 入門 100步
內容描述
隨著物聯網、智能家居的崛起,基於ARM內核的STM32單片機應用越來越廣泛,學習者也越來越多。根據學習者的需求,作者結合多年從事單片機教學的經驗,撰寫了這本介紹STM32單片機開發經驗的圖書。
本書是一本電子愛好者都能看懂的STM32單片機入門與開發能力提升之書,作者通過分層次的設計、生動的語言、細心的講解、實用的案例和有趣的實驗,使讀者在輕松、愉快的氛圍中掌握ARM開發基本能力,提升單片機應用開發水平。
本書面向對單片機開發感興趣的愛好者和學生,以及有一定硬件開發經驗的工程師,也可以作為高校教學參考書使用。各視頻網站有本書同名視頻,書中各章節也標註了對應的視頻集數(第幾步),讀者可對照視頻同步學習。
目錄大綱
第一章基礎知識與平台建立
1 (第1~2步)是時候學ARM了!2
2 (第3步)STM32家族大起底9
3 (第4~5步)STM32內部核心功能16
4 (第6~9步)STM32內部重要功能25
5 (第10~13步)STM32內部通信功能30
6 (第14~17步)硬件電路與ISP下載36
7 (第18~20步)開發平台的建立46
8 (第21步)編程語言介紹57
9補習:C語言基礎知識62
10 (第22步)固件庫的調用87
11 (第23步)添加工程文件93
第二章核心板功能
12 (第24步)核心板電路分析100
13 (第25~26步)點亮一個LED 106
14 (第27~28步)LED閃爍與呼吸燈114
15 (第29步)通過按鍵控制LED 120
16 (第30步)Flash讀寫程序126
17 (第31~32步)蜂鳴器驅動與MIDI音樂播放131
18 (第33~34步)通過USART串口發送數據138
19 (第35~36步)通過USART串口接收數據146
20 (第37步)超級終端串口控制153
21 (第38~39步)RTC實時時鐘的基本原理及功能157
22 (第40~41步)利用超級終端顯示日曆與RCC時鐘設置164
第三章開發板功能
23 (第42~44步)觸摸按鍵172
24 (第45~46步)數碼管176
25 (第47 ~48步)旋轉編碼器182
26 (第49~50步)I2C總線188
27 (第51步)LM75A溫度傳感器195
28 (第52~55步)OLED顯示屏199
29 (第56步)繼電器208
30 (第57~58步)步進電機213
31 (第59步)RS232串口通信221
32 (第60步)RS485總線通信224
33 (第61~64步)CAN總線通信229
34 (第65~66)步模數轉換器244
35 (第67步)模擬搖桿252
36 (第68~70步)MP3播放功能256
37 (第71步)MP3語音播報程序266
38 (第72~74步)SPI總線通信269
39 (第75~76步)U盤文件系統276
40 (第77~78步)陣列鍵盤286
第四章配件包功能
41 (第79~81步)外部中斷292
42 (第82步)舵機299
43 (第83~85步)定時器(PWM) 303
44 (第86~88步)DHT11溫/濕度傳感器310
45 (第89~91步)MPU6050模塊317
第五章擴展功能
46 (第92~93步)低功耗模式325
47 (第94~95步)看門狗331
48 (第96步)定時器337
49 (第97步)CRC與芯片ID 341
50 (第98~100步)回顧總結345
第六章技術問答
51學習STM32的易點和難點350
52單片機開發的3個思考誤區353
53開啟中斷函數後出錯?356
54程序下載時提示“開始運行失敗”?357
55註釋信息出現亂碼?359
56洋桃1號開發板上電不運行?360
57 Flash讀寫導致單片機死機?361
58使用舵機時開發板復位?363
59如何在Keil中更改單片機型號?364
60如何在Keil中同時安裝C51和MDK?365
61 2個單片機通信用什麼接口?366
62晶體振盪器引腳如何變成GPIO?368
63編譯示例程序時出現錯誤和警報怎麼辦?370
64如何用ST官方ISP軟件下載程序?371
作者介紹
杜洋
擅長8051、STM32單片機的教學與開發。
《愛上單片機》《愛上麵包板》作者,多年致力於單片機入門教學和單片機開發設計,行文幽默,風格獨特,深受國內讀者歡迎。