歡迎回來 1
因此，現在我們有了繼續進行所需的所有信息。 2
因此，讓我們開始添加一個微控制器的頭文件。我要在這裡右鍵單擊。 3
然後包含stm32f4xx.h 4
因此，為了使我們的代碼更具可讀性，我將創建符號名稱來表示引腳，以便 5
每當我需要pd12時，我都不會輸入pd12，而是輸入綠色。 6
因此，我將從編寫define語句開始。 7
這樣開始，定義紅色我們知道紅色 8
是第14位嗎？ 9
是。 10
它是PD 14，所以我將通過移動14次來定義紅色，然後我還將定義其他三個LED。 11
綠色是PD12，藍色是15，橙色是13。 12
因此，我們知道另一件事是端口對應於AHB1使能寄存器的第三位。 13
然後我們也可以定義端口D的時鐘。 14
這樣，無論何時我們只要訪問一次端口D的時鐘，我們都可以使用 15
符號名稱。 16
對。 17
因此，這裡的這些將用於切換輸出數據寄存器，我們意識到 18
通過切換第14位來輸出數據寄存器實際上是在切換第14針。 19
通過切換位12，您實際上是在切換與模式寄存器不同的引腳12。模式 20
寄存器是32位，就像輸出數據寄存器一樣，但是模式寄存器使用所有32位，並且 21
它需要兩位來控制一個引腳。 22
因此，接下來將為模式寄存器創建符號名稱，就像在那邊看到的那樣，在模式寄存器中 23
寄存器將引腳14設置為輸出引腳，然後我們必須將28位設置為高電平。 24
所以我將在這裡創建一個像徵性的名稱，稱為紅色位等於二十八，然後我將 25
其他三個針腳也是如此，綠色，橙色和藍色也是如此。 26
然後我們通過將第24位設置為高來結束 27
然後將綠色的位（引腳12）設置為輸出引腳。 28
然後將其設置為26，然後將引腳13設置為輸出引腳。 29
所以我知道你記得這一點。 30
是的。 31
現在我們有了我們的符號名稱，接下來我們可以做的就是清除它。 32
我們不再需要這個了。 33
對。 34
現在，我們可以創建主函數，然後進行填充。只是從int main開始 35
所以我會做一些您知道小的複制和粘貼 36
在減少過程中 37
打字噪音 38
它的 39
大多數學生的普遍要求。 40
所以我們要做的就是訪問AHB1使能寄存器，然後通過鍵入 41
RCC 42
然後在RCC中，我們像這樣定位AHB1使能寄存器。 43
然後我們這樣啟用GPIO D下劃線時鐘。 44
因此，在此關頭，我們已允許時鐘訪問端口D 45
因此，我們要做的下一件事是訪問模式寄存器並設置引腳14 13 12和15的模式 46
作為輸出。 47
我們將通過鍵入GPIO D來實現 48
然後模式r 49
因此，我們正在使用CMSIS標准進行編碼。 50
如果您對此不太熟悉，請檢查課程的最後部分。我上了一些獎勵課程 51
這是我從嵌入式C編程的其他課程中學到的， 52
CMSIS標準是什麼以及CMSIS如何統一併使所有標準成為微控制器的標準 53
ARM皮質架構。因此我們可以通過鍵入GPIO D來訪問模式寄存器 54
MODE R，然後我們就可以一次啟用所有這些 55
在同一行上。 56
我先從紅色下劃線開始，然後是綠色，然後是橙色，然後是藍色。 57
所以現在我們 58
所有引腳作為輸出引腳 59
然後我們可以進入超級循環，然後將它們全部設置為高 60
通過訪問 61
輸出數據寄存器。 62
所以我只在這裡輸入 63
接著 64
GPIO D，ODR 65
然後我可以簡單地說藍色 66
然後是綠色，應該將它們全部設置為橙色，然後是紅色。 67
因此，我們可以進行測試，然後繼續進行。