本書從一個最簡單的 STM32/GD32的程序出發(fā),逐步過渡到時鐘系統的作用和配置、如何精確延時、使定時器對各種信號進行捕獲。為了解決HAL庫函數涉及的大量的C語言知識,針對模塊寄存器的特點介紹了如何使用結構體對這些寄存器進行封裝,并以GPIO的設置函數為例,介紹了如何實現功能的封裝,并最過渡到 HAL庫中庫函數的形成以及特點。全書共包含9個模塊,其中:模塊一介紹STM32/GD32 開發(fā)環(huán)境的使用,并順帶學習 GPIO 口的輸出功能應用和 STM32/GD32系列單片機相關知識以及本書使用的硬件平臺;模塊二介紹STM32/GD32時鐘系統的作用以及配置流程;模塊三介紹系統滴答定時器的定時原理及延中的應用,同時對模塊化編程的思想進行介紹;模塊四介紹 STM32/GD32 的存儲器,包括程序的存放地點以及STM32/GD32的存儲器結構等,并通過GPIO口的設置函數的定義初步學習 STM32/GD32的功能集成;模塊五介紹機械按鍵的識別,通過該模塊的學習,可以知道GPIO口的輸入的應用特點,并對目前市面上的各種矩陣鍵盤的按鍵狀態(tài)的識別進行了介紹;模塊六介紹使用ST公司的初始化工具 STM32CubeMX對 STM32/GD32功能模塊的初始化,并介紹HAL庫的GPIO模塊控制的相關函數;模塊七介紹STM32/GD32中斷的使能、響應和執(zhí)行過程;模塊八介紹串口通信,包括輪詢方式、中斷方式收發(fā)數據;模塊九學習定時器,在該模塊中,對定時器的原理進行了詳細的介紹,并通過定時器中斷、PWM信號的產生、輸入捕獲等的學習來對定時器進行整體的把握,為定時器的各種應用奠定堅實基礎。本書適合作為高職、應用型本科相關專業(yè)的教材。不過由于本書以技術介紹和應用為主,因此也可以作為本科相關專業(yè)的教材,以及作為相關技術人員的參考用書。