手把手教你用STM32CubeIDE——基于HAL庫的嵌入式開發(fā)
定 價:58 元
- 作者:王鵬著
- 出版時間:2023/6/1
- ISBN:9787512440814
- 出 版 社:北京航空航天大學(xué)出版社
- 中圖法分類:TP368.1
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書的主要內(nèi)容來自清華大學(xué)本科生的嵌入式系統(tǒng)實踐計算機(jī)原理與應(yīng)用等課程的實驗講義,是針 STM32單片機(jī)初學(xué)者的人門教材,從STM32CubeIDE軟件安裝到工程構(gòu)建,從HAL庫常用函數(shù)到單片機(jī)各功能模塊的使用,均基于實例進(jìn)行了詳細(xì)講解。與市面上大多數(shù)數(shù)據(jù)手冊式教材完全不同,本書沒有煩瑣的原理和枯燥的寄存器結(jié)構(gòu),而是處處圍繞例程展開,僅在案例中適當(dāng)補(bǔ)充基本的原理知識。通過這種方式,讓具備C語言編程基礎(chǔ)的初學(xué)者迅速上手快速地讓硬件跑起來;然后,通過對例程的修改和功能拓展,逐步深入了解功能模塊的特性。本書中還引入了Simulink來看波形,這類似于一個DIY的示波器,讓學(xué)習(xí)者在無示波器的情況下,完成DAC及PWM等波形顯示的實驗。本書適合 STM32單片機(jī)初學(xué)者作為入門和進(jìn)階教材,也可作為電子信息、電氣工程及自動化等專業(yè)的本科生、研究生以及電子工程師的參考用書。
第1章STM32CubeIDE的使用
1.1啟動STM32CubeIED
1.2建立新工程
1.2.1 建立STM32 工程
1.2.2 選擇目標(biāo)器件
1.2.3 設(shè)置工程參數(shù)
1.2.4 硬件功能模塊配置
1.2.5啟動代碼生成功能
1.3 修改代碼
1.3.1 代碼中注釋對及其作用
1.3.2 初始化函數(shù)
1.3.3 添加用戶代碼
1.3.4 如何查找所需要的HAL庫函數(shù)
1.3.5 修改后的代碼
1.4 編譯與下載
1.4.1 編譯工程
1.4.2將NUCLEO-G474RE板連接至計算機(jī)
1.4.3 調(diào)試參數(shù)配置
1.4.4 更新ST-Link下載器固件
1.4.5 下載并運(yùn)行程序
習(xí)題.
第2章
點(diǎn)亮發(fā)光二極管
2.1 用GPIO控制多路發(fā)光二極管
2.1.1 建立新工程
2.1.2 代碼修改
2.1.3 代碼調(diào)試
2.1.4 庫函數(shù)分析
2.1.5 主循環(huán)中代碼修改
2.2 流水燈控制
2.2.1 順次點(diǎn)亮發(fā)光二極管
2.2.2 改變流水燈的狀態(tài)
2.2.3 進(jìn)一步改變流水燈的狀態(tài)
第3章輸入
3.1 GPIO作為輸入
3.1.1 NUCLEO-G474RE 板上的按鍵電路
3.1.2 建立新工程
3.1.3代碼分析
3.1.4代碼修改
3.2 完善與擴(kuò)展
3.2.1改變控制策略
3.2.2 進(jìn)一步修改控制策略
3.2.3控制蜂鳴器
3.2.4 用子程序方式實現(xiàn)上述功能
習(xí)題
第4章中斷
4.1 GPIO 外部中斷
4.1.1 建立新工程
4.1.2 代碼修改
4.2 用按鍵控制發(fā)光二極管和蜂鳴器
4.2.1 電路擴(kuò)展板.
4.2.2 代碼修改
習(xí)題
第5章串行通信
5.1 用中斷方式實現(xiàn)串行數(shù)據(jù)接收
5.1.1 建立新工程
5.1.2 代碼修改
5.1.3 下載并查看結(jié)果
5.2串口數(shù)據(jù)發(fā)送.
5.2.1 實現(xiàn)串口發(fā)送的庫函數(shù)
5.2.2修改回調(diào)函數(shù)的調(diào)用模式
5.3串口相關(guān)庫函數(shù)與printf函數(shù)
5.3.1 串口相關(guān)庫函數(shù)
5.3.2 printf 函數(shù)
習(xí)題
第6章定時器
6.1STM32G4系列MCU的定時器
6.2 定時器中斷
6.2.1 建立新工程
6.2.2 代碼修改
6.3 輸出PWM 波形
……
第7章 ADC
第8章 DAC
第9章
構(gòu)建包含ADC和DAC的測量系統(tǒng)
附錄
擴(kuò)展板原理圖
參考文獻(xiàn)