0
1
00:00:03,140 --> 00:00:03,740
歡迎回來
1

2
00:00:03,810 --> 00:00:07,990
因此，現在我們有了繼續進行所需的所有信息。
2

3
00:00:08,160 --> 00:00:14,750
因此，讓我們開始添加一個微控制器的頭文件。我要在這裡右鍵單擊。
3

4
00:00:14,900 --> 00:00:22,500
然後包含stm32f4xx.h
4

5
00:00:22,610 --> 00:00:30,000
因此，為了使我們的代碼更具可讀性，我將創建符號名稱來表示引腳，以便
5

6
00:00:30,000 --> 00:00:37,020
每當我需要pd12時，我都不會輸入pd12，而是輸入綠色。
6

7
00:00:37,200 --> 00:00:39,720
因此，我將從編寫define語句開始。
7

8
00:00:39,850 --> 00:00:46,730
這樣開始，定義紅色我們知道紅色
8

9
00:00:46,800 --> 00:00:50,550
是第14位嗎？
9

10
00:00:50,670 --> 00:00:51,080
是。
10

11
00:00:51,090 --> 00:01:03,360
它是PD 14，所以我將通過移動14次來定義紅色，然後我還將定義其他三個LED。
11

12
00:01:03,370 --> 00:01:09,860
綠色是PD12，藍色是15，橙色是13。
12

13
00:01:09,880 --> 00:01:18,910
因此，我們知道另一件事是端口對應於AHB1使能寄存器的第三位。
13

14
00:01:19,090 --> 00:01:22,630
然後我們也可以定義端口D的時鐘。
14

15
00:01:22,650 --> 00:01:30,450
這樣，無論何時我們只要訪問一次端口D的時鐘，我們都可以使用
15

16
00:01:30,450 --> 00:01:32,060
符號名稱。
16

17
00:01:32,170 --> 00:01:33,090
對。
17

18
00:01:33,090 --> 00:01:41,830
因此，這裡的這些將用於切換輸出數據寄存器，我們意識到
18

19
00:01:41,830 --> 00:01:49,150
通過切換第14位來輸出數據寄存器實際上是在切換第14針。
19

20
00:01:49,420 --> 00:01:57,450
通過切換位12，您實際上是在切換與模式寄存器不同的引腳12。模式
20

21
00:01:57,500 --> 00:02:06,760
寄存器是32位，就像輸出數據寄存器一樣，但是模式寄存器使用所有32位，並且
21

22
00:02:06,760 --> 00:02:10,310
它需要兩位來控制一個引腳。
22

23
00:02:10,450 --> 00:02:18,570
因此，接下來將為模式寄存器創建符號名稱，就像在那邊看到的那樣，在模式寄存器中
23

24
00:02:18,570 --> 00:02:29,760
寄存器將引腳14設置為輸出引腳，然後我們必須將28位設置為高電平。
24

25
00:02:30,190 --> 00:02:36,900
所以我將在這裡創建一個像徵性的名稱，稱為紅色位等於二十八，然後我將
25

26
00:02:36,900 --> 00:02:42,100
其他三個針腳也是如此，綠色，橙色和藍色也是如此。
26

27
00:02:42,300 --> 00:02:47,090
然後我們通過將第24位設置為高來結束
27

28
00:02:47,100 --> 00:02:54,280
然後將綠色的位（引腳12）設置為輸出引腳。
28

29
00:02:54,480 --> 00:02:59,760
然後將其設置為26，然後將引腳13設置為輸出引腳。
29

30
00:03:00,000 --> 00:03:02,270
所以我知道你記得這一點。
30

31
00:03:02,640 --> 00:03:03,170
是的。
31

32
00:03:03,210 --> 00:03:09,380
現在我們有了我們的符號名稱，接下來我們可以做的就是清除它。
32

33
00:03:09,390 --> 00:03:10,710
我們不再需要這個了。
33

34
00:03:10,830 --> 00:03:11,570
對。
34

35
00:03:12,880 --> 00:03:19,770
現在，我們可以創建主函數，然後進行填充。只是從int main開始
35

36
00:03:26,210 --> 00:03:30,280
所以我會做一些您知道小的複制和粘貼
36

37
00:03:30,290 --> 00:03:31,590
在減少過程中
37

38
00:03:31,600 --> 00:03:33,320
打字噪音
38

39
00:03:33,320 --> 00:03:33,990
它的
39

40
00:03:34,360 --> 00:03:37,870
大多數學生的普遍要求。
40

41
00:03:38,040 --> 00:03:44,030
所以我們要做的就是訪問AHB1使能寄存器，然後通過鍵入
41

42
00:03:44,090 --> 00:03:45,000
RCC
42

43
00:03:45,240 --> 00:03:50,090
然後在RCC中，我們像這樣定位AHB1使能寄存器。
43

44
00:03:50,280 --> 00:03:59,220
然後我們這樣啟用GPIO D下劃線時鐘。
44

45
00:03:59,460 --> 00:04:03,700
因此，在此關頭，我們已允許時鐘訪問端口D
45

46
00:04:03,840 --> 00:04:13,080
因此，我們要做的下一件事是訪問模式寄存器並設置引腳14 13 12和15的模式
46

47
00:04:13,190 --> 00:04:14,400
作為輸出。
47

48
00:04:14,430 --> 00:04:17,700
我們將通過鍵入GPIO D來實現
48

49
00:04:20,850 --> 00:04:22,880
然後模式r
49

50
00:04:23,050 --> 00:04:25,680
因此，我們正在使用CMSIS標准進行編碼。
50

51
00:04:25,720 --> 00:04:33,210
如果您對此不太熟悉，請檢查課程的最後部分。我上了一些獎勵課程
51

52
00:04:33,320 --> 00:04:40,060
這是我從嵌入式C編程的其他課程中學到的，
52

53
00:04:40,270 --> 00:04:47,200
CMSIS標準是什麼以及CMSIS如何統一併使所有標準成為微控制器的標準
53

54
00:04:47,200 --> 00:04:53,460
ARM皮質架構。因此我們可以通過鍵入GPIO D來訪問模式寄存器
54

55
00:04:53,500 --> 00:04:57,980
MODE R，然後我們就可以一次啟用所有這些
55

56
00:04:58,000 --> 00:05:00,260
在同一行上。
56

57
00:05:00,430 --> 00:05:11,970
我先從紅色下劃線開始，然後是綠色，然後是橙色，然後是藍色。
57

58
00:05:12,080 --> 00:05:13,320
所以現在我們
58

59
00:05:13,340 --> 00:05:14,730
所有引腳作為輸出引腳
59

60
00:05:14,750 --> 00:05:19,990
然後我們可以進入超級循環，然後將它們全部設置為高
60

61
00:05:20,000 --> 00:05:21,970
通過訪問
61

62
00:05:22,000 --> 00:05:24,800
輸出數據寄存器。
62

63
00:05:25,410 --> 00:05:27,970
所以我只在這裡輸入
63

64
00:05:30,780 --> 00:05:31,870
接著
64

65
00:05:32,070 --> 00:05:36,710
GPIO D，ODR
65

66
00:05:37,510 --> 00:05:44,300
然後我可以簡單地說藍色
66

67
00:05:44,550 --> 00:05:52,950
然後是綠色，應該將它們全部設置為橙色，然後是紅色。
67

68
00:05:53,590 --> 00:05:56,990
因此，我們可以進行測試，然後繼續進行。
