籃球組運動組任務(12.19到12.26任務)
本周任務:
理論學習:
- 了解STM32時鐘結構
- 了解單片機中的事件和中斷是什么,弄清它們之間的區別
- 理解中斷優先級
- 了解STM32的定時器,并學習定時器的基本結構和功能
實踐專案:
- 通過按鍵控制LED燈的亮滅,并利用定時器中斷,對按鍵進行消抖
- 利用定時器,實作呼吸燈的效果(選做)
思考題(下次開會將會討論):
-
我們現在使用的庫檔案為HAL庫,如何理解庫中的GPIOB
-
檔案庫中的.c和.h檔案之間是如何關聯在一起的

-
延時去抖和定時器去抖的優劣
部分參考資料:
-
正點源子 STM32F4-基于探索者F407教學視頻 該視頻的第六講有助于了解時鐘結構以及思考題第一問
-
群檔案中的關于定時器和中斷的檔案
-
定時器簡便計算公式:其中84MHz和168mHZ僅適用于F407,該頻率是定時器所在總線的頻率

-
(定時器去抖思路)按鍵狀態可以分為四種狀態,正在按下,正在抬起,按下,抬起,利用定時器中斷,可以在中斷中讀取按鍵相連的GPIO口電平,通過前后兩個電平比較,實作按鍵狀態的判斷,從而實作去抖,

-
STM32參考手冊第113頁 ‘8.2 GPIO暫存器描述’ ,該章節結合代碼會對第一問理解更加深入
-
善用MDK5中的“go to definition”功能,選中你想要了解的變數,變數名和函式名,使用該功能能夠讓你跳轉到其定義的位置,(選中后右鍵即可找到該功能)

-
該圖有助于了解STM32基本結構

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/237722.html
標籤:其他
上一篇:程式設計導引【總述】
