1
1

00:00:00,469  -->  00:00:06,600
歡迎回來，讓我們繼續我們的地方
2

2

00:00:03,210  -->  00:00:10,800
離開了，所以我將創建一個新功能
3

3

00:00:06,600  -->  00:00:15,330
在這裡它的功能將返回一個
4

4

00:00:10,800  -->  00:00:18,050
你知道哪個32位數字
5

5

00:00:15,330  -->  00:00:22,699
是UM，是地址的值，
6

6

00:00:18,050  -->  00:00:22,699
我將其稱為輸入停止
7

7

00:00:22,880  -->  00:00:34,230
只是稱呼它幾個輸入而無需
8

8

00:00:31,260  -->  00:00:39,210
參數以及此函數將執行的操作
9

9

00:00:34,230  -->  00:00:43,110
它會結束嗎
10

10

00:00:39,210  -->  00:00:45,960
操作上-讓您切換大
11

11

00:00:43,110  -->  00:00:49,260
到我們的開關的位
12

12

00:00:45,960  -->  00:00:51,800
連接到-它將使用此端
13

13

00:00:49,260  -->  00:00:59,640
操作以查看是否有那些位
14

14

00:00:51,800  -->  00:01:02,100
已經以任何方式進行了更改，因此gpiof
15

15

00:00:59,640  -->  00:01:06,479
檢查我們必須使用數據的狀態
16

16

00:01:02,100  -->  00:01:11,700
註冊該數據知道執行結束是
17

17

00:01:06,479  -->  00:01:15,390
你的前任，我知道你明白為什麼
18

18

00:01:11,700  -->  00:01:18,509
是1：1是的，第一個是位零
19

19

00:01:15,390  -->  00:01:21,479
第二個是這個
20

20

00:01:18,509  -->  00:01:26,250
如果我們要將此擴展到我們的
21

21

00:01:21,479  -->  00:01:29,240
如果我要擴展它以查找每種形式
22

22

00:01:26,250  -->  00:01:36,150
對你來說這就是它的樣子
23

23

00:01:29,240  -->  00:01:39,060
這將是0 0 1和0 0 1所以
24

24

00:01:36,150  -->  00:01:42,030
這是十六進制的地板，
25

25

00:01:39,060  -->  00:01:44,009
記得我們說過我們有很多零
26

26

00:01:42,030  -->  00:01:45,960
在這裡，但我們可以將其縮短
27

27

00:01:44,009  -->  00:01:49,619
清潔它並使它看起來像這樣
28

28

00:01:45,960  -->  00:01:54,210
這是一個，這是開關
29

29

00:01:49,619  -->  00:01:57,149
到pf0，這是320的1，所以
30

30

00:01:54,210  -->  00:01:59,729
表格中我們比較的是
31

31

00:01:57,149  -->  00:02:02,549
數據寄存器到此位並查看
32

32

00:01:59,729  -->  00:02:07,469
他們是否有任何改變
33

33

00:02:02,549  -->  00:02:13,490
這就是我們的輸入將是
34

34

00:02:07,469  -->  00:02:15,680
將被抓住，所以少
35

35

00:02:13,490  -->  00:02:19,100
另一個八個只是打開
36

36

00:02:15,680  -->  00:02:21,590
LED將是我們的輸出，比方說
37

37

00:02:19,100  -->  00:02:27,920
我們稱它為LED我就稱它為
38

38

00:02:21,590  -->  00:02:33,110
繼續前進，這需要一個32位
39

39

00:02:27,920  -->  00:02:36,320
值應該是LED
40

40

00:02:33,110  -->  00:02:41,240
位或總地址以標識
41

41

00:02:36,320  -->  00:02:47,380
發光二極管有點抱歉，所以這一個
42

42

00:02:41,240  -->  00:02:47,380
這是相同的GPIO F數據寄存器
43

43

00:02:48,040  -->  00:03:02,780
是這樣的LED所以
44

44

00:02:58,850  -->  00:03:04,880
您只需輸入LED藍色支架即可
45

45

00:03:02,780  -->  00:03:08,810
然後變成GPIO數據寄存器
46

46

00:03:04,880  -->  00:03:11,140
藍色它不添加它只是傾向於一個
47

47

00:03:08,810  -->  00:03:13,490
所以如果有以前的顏色
48

48

00:03:11,140  -->  00:03:16,850
清潔顏色並換上新顏色
49

49

00:03:13,490  -->  00:03:24,110
那裡是匯報，怎麼樣
50

50

00:03:16,850  -->  00:03:27,160
我們有一個延遲約兩個
51

51

00:03:24,110  -->  00:03:30,650
秒一二三一二三和
52

52

00:03:27,160  -->  00:03:32,770
假設10個坐了大約
53

53

00:03:30,650  -->  00:03:38,810
兩秒鐘，然後減去10
54

54

00:03:32,770  -->  00:03:45,620
那麼你得到的F數據說10
55

55

00:03:38,810  -->  00:03:48,590
出發，我們再次使用操作員LED
56

56

00:03:45,620  -->  00:03:50,900
這樣好吧，我們沒有延遲
57

57

00:03:48,590  -->  00:03:53,000
功能我們這裡有這個錯誤導致
58

58

00:03:50,900  -->  00:03:55,460
它沒有創建延遲函數
59

59

00:03:53,000  -->  00:03:59,810
關於我們創造了現在和模仿
60

60

00:03:55,460  -->  00:04:03,400
只是一個偽延遲，不是，不是
61

61

00:03:59,810  -->  00:04:03,400
你知道精確
62

62

00:04:05,590  -->  00:04:10,940
使用創建精確的延遲
63

63

00:04:08,569  -->  00:04:14,060
像胸腺和囊性的外圍
64

64

00:04:10,940  -->  00:04:15,739
胸腺或鎖相環已超出
65

65

00:04:14,060  -->  00:04:18,169
這門課程的範圍還有另一個
66

66

00:04:15,739  -->  00:04:21,019
當然核心在皮質下
67

67

00:04:18,169  -->  00:04:22,639
外設編程，如果您
68

68

00:04:21,019  -->  00:04:25,130
有興趣了解更多信息，您可以檢查
69

69

00:04:22,639  -->  00:04:28,250
退出那門課程，所以您可以簽出
70

70

00:04:25,130  -->  00:04:32,120
我提供了一些示例的cortex-m平靜
71

71

00:04:28,250  -->  00:04:34,520
在那裡，但是這種延遲對於我們
72

72

00:04:32,120  -->  00:04:36,320
這裡的應用程序使我們充分發揮作用
73

73

00:04:34,520  -->  00:04:40,660
我們已經解釋了為什麼我們使用
74

74

00:04:36,320  -->  00:04:43,490
洗手間我們的關鍵詞在這裡，是的，太好了
75

75

00:04:40,660  -->  00:04:44,210
基本上聽，這是一個循環，是一個循環
76

76

00:04:43,490  -->  00:04:47,800
倒數
77

77

00:04:44,210  -->  00:04:52,280
那就是我們使用while循環的原因
78

78

00:04:47,800  -->  00:05:00,110
來這裡，而延遲小於
79

79

00:04:52,280  -->  00:05:08,150
有時間延遲的文檔+ + o + +
80

80

00:05:00,110  -->  00:05:10,820
延遲+ +這樣的延遲才結束
81

81

00:05:08,150  -->  00:05:12,710
函數原型我們有三個
82

82

00:05:10,820  -->  00:05:16,820
功能，我們必須削減您的原型
83

83

00:05:12,710  -->  00:05:26,169
第一個是你，我也是
84

84

00:05:16,820  -->  00:05:26,169
緊張-這叫做一次輸入很抱歉
85

85

00:05:28,780  -->  00:05:52,280
第二個-是的-它把你變成兩個
86

86

00:05:47,330  -->  00:06:02,330
位，第四個叫做家
87

87

00:05:52,280  -->  00:06:05,060
今天，這需要一些時間
88

88

00:06:02,330  -->  00:06:08,810
現在，讓我們創建邏輯
89

89

00:06:05,060  -->  00:06:10,630
我們的程序，這會背誦
90

90

00:06:08,810  -->  00:06:14,910
陷入循環
91

91

00:06:10,630  -->  00:06:18,160
信用額度循環1
92

92

00:06:14,910  -->  00:06:21,280
這樣，基本上我們要去
93

93

00:06:18,160  -->  00:06:23,590
要做的就是接受UM的輸入，
94

94

00:06:21,280  -->  00:06:26,740
然後檢查輸入我要么
95

95

00:06:23,590  -->  00:06:29,349
切換一個或切換到激活狀態，然後
96

96

00:06:26,740  -->  00:06:33,220
然後我們打開LED來做到這一點
97

97

00:06:29,349  -->  00:06:36,490
要在這裡創建一個局部變量
98

98

00:06:33,220  -->  00:06:38,470
存儲UM輸入的狀態
99

99

00:06:36,490  -->  00:06:41,860
我要把你變成30歲
100

100

00:06:38,470  -->  00:06:45,539
在一起，然後我將其稱為停止
101

101

00:06:41,860  -->  00:06:53,889
你說對我來說是切換狀態
102

102

00:06:45,539  -->  00:06:57,690
哦，來這裡，然後我讓
103

103

00:06:53,889  -->  00:07:00,639
我停止輸入的返回值
104

104

00:06:57,690  -->  00:07:05,229
功能存儲在此本地
105

105

00:07:00,639  -->  00:07:07,330
這樣的變量，這樣每當我
106

106

00:07:05,229  -->  00:07:09,550
按下開關，其值存儲在
107

107

00:07:07,330  -->  00:07:13,509
這個變量，所以現在我們可以使用這個
108

108

00:07:09,550  -->  00:07:16,419
變量和s哪個塊然後檢查
109

109

00:07:13,509  -->  00:07:18,280
開關搖動了我在開關中
110

110

00:07:16,419  -->  00:07:21,250
不是我們按下的開關
111

111

00:07:18,280  -->  00:07:23,139
關鍵字開關，以便我們可以使用它
112

112

00:07:21,250  -->  00:07:28,680
對於我來到這裡的每一件事
113

113

00:07:23,139  -->  00:07:33,750
這樣可以像這樣切換
114

114

00:07:28,680  -->  00:07:45,940
然後我們開始創建案例
115

115

00:07:33,750  -->  00:07:48,819
比方說，好吧，我確定X
116

116

00:07:45,940  -->  00:07:50,440
您創建密鑰的第一個手機來了
117

117

00:07:48,819  -->  00:07:52,719
是的，讓我們再創建兩個符號
118

118

00:07:50,440  -->  00:07:56,199
是的，我要再創建兩個
119

119

00:07:52,719  -->  00:07:59,500
象徵性名稱，但要一鍵保持
120

120

00:07:56,199  -->  00:08:02,680
一個意思哦，切換一個，我就走
121

121

00:07:59,500  -->  00:08:08,080
切換一個下劃線不同，像
122

122

00:08:02,680  -->  00:08:12,310
這個電話上有幾個
123

123

00:08:08,080  -->  00:08:15,960
這基本上是0 X
124

124

00:08:12,310  -->  00:08:15,960
稍微解釋一下
125

125

00:08:25,590  -->  00:08:39,219
您的x01學校上有風景
126

126

00:08:33,180  -->  00:08:42,669
所以基本上我們所知道的
127

127

00:08:39,219  -->  00:08:45,010
輸入函數將UM作為當前
128

128

00:08:42,669  -->  00:08:46,470
數據寄存器形式的值
129

129

00:08:45,010  -->  00:08:51,190
並以此結束
130

130

00:08:46,470  -->  00:08:54,310
因此，如果按下開關1，它將變為0
131

131

00:08:51,190  -->  00:08:57,760
這是板上的1關開關
132

132

00:08:54,310  -->  00:09:00,850
否定，這意味著默認情況下，何時
133

133

00:08:57,760  -->  00:09:03,730
我們啟用默認值是
134

134

00:09:00,850  -->  00:09:07,540
1 when we press it that value goes to 0
135

135

00:09:03,730  -->  00:09:11,140
所以前列腺是0州，這就是為什麼
136

136

00:09:07,540  -->  00:09:13,000
我們說如果您比較這兩位
137

137

00:09:11,140  -->  00:09:16,690
執行和操作也是
138

138

00:09:13,000  -->  00:09:20,950
位，返回的答案是1 0然後
139

139

00:09:16,690  -->  00:09:26,680
如果它是0 1則按下開關1
140

140

00:09:20,950  -->  00:09:30,040
切換到被按下，所以現在我們有
141

141

00:09:26,680  -->  00:09:33,100
s 2 P 1 s 2 P 2我們可以使用它們
142

142

00:09:30,040  -->  00:09:40,269
在這裡我們可以在這裡使用狀態
143

143

00:09:33,100  -->  00:09:47,220
切換語句，所以我們只計算大小寫
144

144

00:09:40,269  -->  00:09:47,220
好的學生在學校讓我說
145

145

00:09:47,399  -->  00:10:05,050
站在綠色的LED上，然後我們
146

146

00:09:54,790  -->  00:10:14,970
休息，然後我們來自桶
147

147

00:10:05,050  -->  00:10:21,550
美容LED燈亮
148

148

00:10:14,970  -->  00:10:26,410
這樣我們就打破了，所以是的程序
149

149

00:10:21,550  -->  00:10:29,200
完成後，讓我們編譯，Dan不要
150

150

00:10:26,410  -->  00:10:32,080
扔食物並檢查出來喜歡
151

151

00:10:29,200  -->  00:10:35,350
如果有任何錯誤請編譯
152

152

00:10:32,080  -->  00:10:36,279
檢查一切看起來像這樣
153

153

00:10:35,350  -->  00:10:39,730
是的
154

154

00:10:36,279  -->  00:10:45,690
然後連接我們的微控制器
155

155

00:10:39,730  -->  00:10:49,120
板並下載到它上，然後
156

156

00:10:45,690  -->  00:10:52,190
下載到板上
157

157

00:10:49,120  -->  00:10:52,190
[音樂]
158

158

00:10:52,500  -->  00:11:02,620
沒有重置是的，我們似乎有問題
159

159

00:10:59,230  -->  00:11:04,149
按下時，默認情況下藍色為亮
160

160

00:11:02,620  -->  00:11:07,360
然後它消失了
161

161

00:11:04,149  -->  00:11:10,690
讓我們一起來看看他們的生活
162

162

00:11:07,360  -->  00:11:13,660
對，所以我才是手臂的原因
163

163

00:11:10,690  -->  00:11:15,790
錯誤或不起作用的原因
164

164

00:11:13,660  -->  00:11:19,360
我們期望的方式
165

165

00:11:15,790  -->  00:11:23,950
那是因為在這裡sw1
166

166

00:11:19,360  -->  00:11:25,029
像這樣在我之前
167

167

00:11:23,950  -->  00:11:27,520
輸入錯誤
168

168

00:11:25,029  -->  00:11:29,890
我希望您輸入的是
169

169

00:11:27,520  -->  00:11:33,670
然後你的就按預期工作了
170

170

00:11:29,890  -->  00:11:35,680
所以現在讓我們嚇壞了，看看還好吧
171

171

00:11:33,670  -->  00:11:46,959
所以您的錯誤讓我們下載到我們的
172

172

00:11:35,680  -->  00:11:53,830
董事會好，很好，讓我們重置那裡
173

173

00:11:46,959  -->  00:11:57,070
它可以工作，所以程序是
174

174

00:11:53,830  -->  00:11:59,890
完成，似乎符合我
175

175

00:11:57,070  -->  00:12:02,170
您的下一個作業將是抽象
176

176

00:11:59,890  -->  00:12:03,940
代碼，以便我們擁有所有
177

177

00:12:02,170  -->  00:12:06,790
我們在另一個中使用的功能
178

178

00:12:03,940  -->  00:12:09,040
在另一個文件中功能不好意思
179

179

00:12:06,790  -->  00:12:11,829
然後將文件導入到
180

180

00:12:09,040  -->  00:12:14,100
主點C文件，所以它將是一個
181

181

00:12:11,829  -->  00:12:15,399
功課記得我們已經借了這個
182

182

00:12:14,100  -->  00:12:21,550
是的
183

183

00:12:15,399  -->  00:12:23,680
所以所有其他功能
184

184

00:12:21,550  -->  00:12:27,730
這個東西在這裡這段代碼
185

185

00:12:23,680  -->  00:12:30,850
在這裡創建一個新函數
186

186

00:12:27,730  -->  00:12:32,829
pot init：function使我們可以
187

187

00:12:30,850  -->  00:12:35,499
輸入函數名稱並存儲
188

188

00:12:32,829  -->  00:12:37,839
所有這些都放入另一個文件，所以在
189

189

00:12:35,499  -->  00:12:39,699
一天結束時，我們應該只有我
190

190

00:12:37,839  -->  00:12:42,519
對不起，我們這裡應該只有一行
191

191

00:12:39,699  -->  00:12:45,910
初始化代碼，然後就這樣
192

192

00:12:42,519  -->  00:12:49,209
而且這些都不是，所以這是
193

193

00:12:45,910  -->  00:12:51,600
你的功課好吧，下次見
194

194

00:12:49,209  -->  00:12:51,600
課
