1
1

00:00:03,630  -->  00:00:10,210
所以現在我們繼續我們的四個
2

2

00:00:07,720  -->  00:00:13,389
我們仍將使用相同的寄存器
3

3

00:00:10,210  -->  00:00:15,610
使用一個指針的方法
4

4

00:00:13,389  -->  00:00:19,000
指向各種地址，
5

5

00:00:15,610  -->  00:00:21,600
降低價值，我知道你可能
6

6

00:00:19,000  -->  00:00:24,790
意識到我喜歡重複自己
7

7

00:00:21,600  -->  00:00:27,490
是的，因為我打賭這些東西
8

8

00:00:24,790  -->  00:00:30,130
複雜，變得非常容易
9

9

00:00:27,490  -->  00:00:34,870
當您了解每個人時都會很有趣
10

10

00:00:30,130  -->  00:00:36,250
您採取的步驟，讓我們清理一下
11

11

00:00:34,870  -->  00:00:39,150
不需要這個地址，我們不需要
12

12

00:00:36,250  -->  00:00:43,600
實際上需要在這裡運行
13

13

00:00:39,150  -->  00:00:45,640
清理所有這些哦，就像我們
14

14

00:00:43,600  -->  00:00:48,550
從一開始就開始
15

15

00:00:45,640  -->  00:00:51,010
在這裡記住我們在那裡
16

16

00:00:48,550  -->  00:00:52,900
他們只是評論而已的地址
17

17

00:00:51,010  -->  00:00:56,350
沒有被編譯器讀取，它們在這裡
18

18

00:00:52,900  -->  00:00:57,850
僅供參考，讓我們開始吧
19

19

00:00:56,350  -->  00:01:06,999
與我們的主要功能
20

20

00:00:57,850  -->  00:01:09,100
主要的，所以我們有主要的功能
21

21

00:01:06,999  -->  00:01:12,520
我們要做的就是聲明一個
22

22

00:01:09,100  -->  00:01:16,450
指向整數的指針以訪問這些
23

23

00:01:12,520  -->  00:01:20,679
地址，所以我們要做的就像
24

24

00:01:16,450  -->  00:01:25,420
我們做到了，讓我們仍然稱它為PT
25

25

00:01:20,679  -->  00:01:27,639
聲明我們的指針實際上是我們的
26

26

00:01:25,420  -->  00:01:29,770
手臂皮質地址是無符號的
27

27

00:01:27,639  -->  00:01:34,689
整數，所以我們只將它們聲明為
28

28

00:01:29,770  -->  00:01:37,529
未簽名，這應該可以，是的
29

29

00:01:34,689  -->  00:01:39,850
現在更安全了
30

30

00:01:37,529  -->  00:01:42,609
接下來我們要做的是
31

31

00:01:39,850  -->  00:01:46,179
指向我們必須的第一個地址
32

32

00:01:42,609  -->  00:01:49,450
指向我們的CGC註冊和10:00
33

33

00:01:46,179  -->  00:01:53,349
在第5位以喚醒我們的端口F
34

34

00:01:49,450  -->  00:01:55,329
就像我們在PT之前所做的一樣
35

35

00:01:53,349  -->  00:02:02,409
等於地址是什麼
36

36

00:01:55,329  -->  00:02:05,289
所以X 4 0 0 fe加偏移量6零
37

37

00:02:02,409  -->  00:02:08,470
八六零八，這個數字是
38

38

00:02:05,289  -->  00:02:11,799
無符號整數大寫u
39

39

00:02:08,470  -->  00:02:14,200
是的，我們又有同樣的事情好嗎
40

40

00:02:11,799  -->  00:02:16,500
我想讓你看到的是
41

41

00:02:14,200  -->  00:02:19,080
給了我們不相容的
42

42

00:02:16,500  -->  00:02:21,600
進入您的指針錯誤，我們知道
43

43

00:02:19,080  -->  00:02:24,120
為此，我們必須將其強制轉換為
44

44

00:02:21,600  -->  00:02:27,180
指針類型和我們的指針類型
45

45

00:02:24,120  -->  00:02:33,440
是一個無符號整數，所以我們打開
46

46

00:02:27,180  -->  00:02:38,250
大括號，我們輸入一側而不是杯
47

47

00:02:33,440  -->  00:02:42,540
分配的，現在這是一個未簽名的
48

48

00:02:38,250  -->  00:02:44,970
整數，我現在告訴你PT指向
49

49

00:02:42,540  -->  00:02:48,270
到這個特定的地址，那是
50

50

00:02:44,970  -->  00:02:51,600
我們的CGC註冊地址
51

51

00:02:48,270  -->  00:02:54,060
控制寄存器中的時鐘門
52

52

00:02:51,600  -->  00:02:58,440
我們想做或我們需要做的是
53

53

00:02:54,060  -->  00:03:01,140
打開第五位，我們通過
54

54

00:02:58,440  -->  00:03:03,239
將其轉化為價值的原因之一
55

55

00:03:01,140  -->  00:03:05,459
我們為什麼要爭取第五位的原因是
56

56

00:03:03,239  -->  00:03:07,920
再次檢查數據表，您
57

57

00:03:05,459  -->  00:03:09,750
查看我們的CGC下的圖表
58

58

00:03:07,920  -->  00:03:13,140
註冊您將意識到
59

59

00:03:09,750  -->  00:03:15,239
您將F放在五個控制KPI中
60

60

00:03:13,140  -->  00:03:19,200
你會知道的相同順序
61

61

00:03:15,239  -->  00:03:22,080
應該控制GPIO放置e和位3
62

62

00:03:19,200  -->  00:03:25,370
應該控制點D我們需要使用
63

63

00:03:22,080  -->  00:03:29,250
只是一個端口F，所以我們必須醒來或
64

64

00:03:25,370  -->  00:03:31,290
啟用現場，我們通過
65

65

00:03:29,250  -->  00:03:35,220
權利和對此的特殊價值
66

66

00:03:31,290  -->  00:03:39,510
在這裡講話，就像我們一直在
67

67

00:03:35,220  -->  00:03:48,650
寫為地址使用指針像
68

68

00:03:39,510  -->  00:03:52,590
此PT等於0 X 1 2 3 4 5 6至0
69

69

00:03:48,650  -->  00:03:55,799
所以我們這裡是32位值
70

70

00:03:52,590  -->  00:03:58,890
對於十六進制的32位寄存器
71

71

00:03:55,799  -->  00:04:02,850
變成二進制的0 1並記住
72

72

00:03:58,890  -->  00:04:05,880
您從右到左閱讀的二進製文件
73

73

00:04:02,850  -->  00:04:08,220
讓我為你分解一下
74

74

00:04:05,880  -->  00:04:12,840
就像我們知道32位，這意味著
75

75

00:04:08,220  -->  00:04:13,380
前0個使用二進制中的4個值
76

76

00:04:12,840  -->  00:04:15,390
一旦
77

77

00:04:13,380  -->  00:04:18,390
我將手臂記為二進制值
78

78

00:04:15,390  -->  00:04:22,109
為你，所以你看到，因為我們要
79

79

00:04:18,390  -->  00:04:24,539
從現在開始使用速記
80

80

00:04:22,109  -->  00:04:27,289
這個二進制值會看起來
81

81

00:04:24,539  -->  00:04:29,950
這樣，您會看到OB顯示其二進製文件
82

82

00:04:27,289  -->  00:04:32,230
這第一個0會給
83

83

00:04:29,950  -->  00:04:35,020
二進制中的四個零一二三四
84

84

00:04:32,230  -->  00:04:36,820
這完全是零一二三四的
85

85

00:04:35,020  -->  00:04:41,560
公平到零一二三四
86

86

00:04:36,820  -->  00:04:45,520
v零一二三四有組0 1 2
87

87

00:04:41,560  -->  00:04:51,010
3 4然後我們來到
88

88

00:04:45,520  -->  00:04:55,870
這裡的數字2將給我們0 0 1 0喜歡
89

89

00:04:51,010  -->  00:04:58,870
這個0 0 1 0實際被讀取0 1
90

90

00:04:55,870  -->  00:05:03,070
0 0二進制形式，最近一年
91

91

00:04:58,870  -->  00:05:07,900
給我們1 2 3 4，所以如果你算在這裡，我們
92

92

00:05:03,070  -->  00:05:11,140
在這裡有32位32位
93

93

00:05:07,900  -->  00:05:12,640
你計算到第五位
94

94

00:05:11,140  -->  00:05:16,030
意識到那是一個
95

95

00:05:12,640  -->  00:05:21,070
讓我們算一下，我們總是開始
96

96

00:05:16,030  -->  00:05:24,400
從0開始計數0 0 2 2 3 4 5因此
97

97

00:05:21,070  -->  00:05:26,800
位5已啟用為1，因此如果
98

98

00:05:24,400  -->  00:05:30,010
您必須轉換此二進制數
99

99

00:05:26,800  -->  00:05:33,790
到十六進制數，您將得到
100

100

00:05:30,010  -->  00:05:38,740
2 2就是為什麼在這裡2
101

101

00:05:33,790  -->  00:05:42,190
所以實際上你可以清理掉
102

102

00:05:38,740  -->  00:05:45,040
只需擦除所有零，
103

103

00:05:42,190  -->  00:05:47,800
數字，它將以相同的方式工作
104

104

00:05:45,040  -->  00:05:52,060
我們甚至可以通過像
105

105

00:05:47,800  -->  00:05:54,640
這個0 X 2 0但是我們無法清理
106

106

00:05:52,060  -->  00:05:56,830
這個你只在清理一個系列之前
107

107

00:05:54,640  -->  00:05:59,050
由於數字2前面的數字
108

108

00:05:56,830  -->  00:06:01,720
我們只有零可以清理它
109

109

00:05:59,050  -->  00:06:03,670
一切都像這樣縮短它
110

110

00:06:01,720  -->  00:06:06,310
值變成這樣，等於
111

111

00:06:03,670  -->  00:06:10,930
這裡的這個，所以現在我們寫
112

112

00:06:06,310  -->  00:06:14,350
這個值到我們的CGC寄存器中
113

113

00:06:10,930  -->  00:06:17,710
表示輸出F已被喚醒
114

114

00:06:14,350  -->  00:06:20,170
接下來要做的就是訪問一個
115

115

00:06:17,710  -->  00:06:23,290
方向寄存器並告訴
116

116

00:06:20,170  -->  00:06:27,310
我們要設置位1 2的微控制器
117

117

00:06:23,290  -->  00:06:29,740
3作為輸出引腳，我們通過使用
118

118

00:06:27,310  -->  00:06:33,490
相同的指針將指向此
119

119

00:06:29,740  -->  00:06:36,870
寄存器方向寄存器PT是因為
120

120

00:06:33,490  -->  00:06:36,870
它仍然沒有簽名
121

121

00:06:37,049  -->  00:06:52,329
一個簽名，你的乳房是0 x4
122

122

00:06:45,369  -->  00:06:55,769
0到5，偏移量是4 0 0，它是
123

123

00:06:52,329  -->  00:06:59,349
仍然像這樣未簽名，所以我們在這裡
124

124

00:06:55,769  -->  00:07:02,229
現在讓我們設置位1 2 3
125

125

00:06:59,349  -->  00:07:04,899
那是我們的兩個問題，我們該怎麼做
126

126

00:07:02,229  -->  00:07:06,939
現在倒退，這是一種更輕鬆的方式
127

127

00:07:04,899  -->  00:07:09,069
我如何開始嵌入式編程
128

128

00:07:06,939  -->  00:07:13,029
我總是裝二進制和
129

129

00:07:09,069  -->  00:07:16,119
十六進制，以便轉換位1
130

130

00:07:13,029  -->  00:07:20,409
2和3到十六進制，讓我們全部傳播
131

131

00:07:16,119  -->  00:07:25,839
在二進制中，我們有32個零，它是32
132

132

00:07:20,409  -->  00:07:33,329
二進制位，所以它們-1 2 3 4 1 2 3 4
133

133

00:07:25,839  -->  00:07:41,860
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
134

134

00:07:33,329  -->  00:07:44,289
3 4所以我們有4乘8 32位所以如果我們
135

135

00:07:41,860  -->  00:07:46,749
從這裡開始我們知道這第一點
136

136

00:07:44,289  -->  00:07:49,839
這是零位，還有1位
137

137

00:07:46,749  -->  00:07:56,709
2位和3位，所以我們想
138

138

00:07:49,839  -->  00:08:01,589
更改1 2 3 2 1 1 1 1所以這些位1
139

139

00:07:56,709  -->  00:08:06,249
控制引腳1 B 2進入引腳3
140

140

00:08:01,589  -->  00:08:09,309
他們是我們的RGB LED連接
141

141

00:08:06,249  -->  00:08:12,069
紅色LED連接到引腳1
142

142

00:08:09,309  -->  00:08:15,399
綠色連接到引腳2，並且
143

143

00:08:12,069  -->  00:08:17,019
藍色到別針3，所以現在我們有了這個
144

144

00:08:15,399  -->  00:08:20,529
我們必須輸入
145

145

00:08:17,019  -->  00:08:23,709
如果您將其轉換為十六進制形式
146

146

00:08:20,529  -->  00:08:31,329
此處的值等於您得到的十六進制數
147

147

00:08:23,709  -->  00:08:34,719
e收到字母e可以嘗試
148

148

00:08:31,329  -->  00:08:37,419
我們用十六進制寫這個數字
149

149

00:08:34,719  -->  00:08:39,759
表格到這個記憶位置
150

150

00:08:37,419  -->  00:08:43,079
指向當前並通過
151

151

00:08:39,759  -->  00:08:43,079
再次使用我們的指針
152

152

00:08:44,090  -->  00:08:51,340
我們可以跳過所有其他零，而只是
153

153

00:08:46,700  -->  00:08:54,110
去0e我們實際上可以在那裡保留一個灼熱
154

154

00:08:51,340  -->  00:08:57,470
我們本可以跳過它，但這是
155

155

00:08:54,110  -->  00:09:01,000
這個常規保持零
156

156

00:08:57,470  -->  00:09:03,589
前面，所以現在我們設置這意味著我們
157

157

00:09:01,000  -->  00:09:06,620
終極痛苦我們接下來要做的是
158

158

00:09:03,589  -->  00:09:09,589
要做的就是啟用這些東西，我們必須
159

159

00:09:06,620  -->  00:09:12,890
通過訪問數字和
160

160

00:09:09,589  -->  00:09:15,740
他們將註冊，因此我們的指針再次
161

161

00:09:12,890  -->  00:09:21,500
讓我們指出這個寄存器PT等於
162

162

00:09:15,740  -->  00:09:24,170
它仍然在10號標誌上簽名
163

163

00:09:21,500  -->  00:09:34,070
手臂此地址
164

164

00:09:24,170  -->  00:09:37,370
寄存器0 x4 0到5 v 1c，我們必須
165

165

00:09:34,070  -->  00:09:40,160
只啟用這三個引腳
166

166

00:09:37,370  -->  00:09:48,790
將要使用，因此它的價值與
167

167

00:09:40,160  -->  00:09:54,410
方向寄存器0 x0 e PT確定
168

168

00:09:48,790  -->  00:09:56,930
您的x0 e，我們把它放在您那裡
169

169

00:09:54,410  -->  00:10:00,650
我們總是放在那里以表明它是
170

170

00:09:56,930  -->  00:10:03,350
一個無符號整數，此值為此處
171

171

00:10:00,650  -->  00:10:05,990
如果您願意，可以發表評論
172

172

00:10:03,350  -->  00:10:07,940
如果您願意，可以發表此評論
173

173

00:10:05,990  -->  00:10:10,940
修訂形式，你可以把它
174

174

00:10:07,940  -->  00:10:13,400
但我要跳到那裡，所以現在我們
175

175

00:10:10,940  -->  00:10:15,500
已經初始化了我們所有的寄存器
176

176

00:10:13,400  -->  00:10:18,830
需要我們需要他們想要的最後一個
177

177

00:10:15,500  -->  00:10:22,310
實際打開LED來打開它們
178

178

00:10:18,830  -->  00:10:24,530
打開和關閉我們需要數據寄存器
179

179

00:10:22,310  -->  00:10:26,780
必須寫入數據寄存器
180

180

00:10:24,530  -->  00:10:30,260
告訴我們我們要返回哪一盞燈
181

181

00:10:26,780  -->  00:10:34,250
自己的，我們要跟哪一個保持距離
182

182

00:10:30,260  -->  00:10:39,130
具有訪問權限，或者我們將指針用於
183

183

00:10:34,250  -->  00:10:44,920
就像我們完成PT一樣
184

184

00:10:39,130  -->  00:10:44,920
因為類型轉換為unsigned int
185

185

00:10:46,610  -->  00:10:55,260
並且該地址為零X
186

186

00:10:50,190  -->  00:10:58,470
零三二五三年
187

187

00:10:55,260  -->  00:11:02,310
基本上抵消了神秘區域
188

188

00:10:58,470  -->  00:11:05,370
相同，指針將寫
189

189

00:11:02,310  -->  00:11:08,520
值，因此，這是基於
190

190

00:11:05,370  -->  00:11:13,110
如果我們寫的是我們想要打開的顏色
191

191

00:11:08,520  -->  00:11:16,260
值0 x2將打開紅色LED 0 X
192

192

00:11:13,110  -->  00:11:21,029
4個果嶺上有10個，而8個會給
193

193

00:11:16,260  -->  00:11:25,500
我們是藍色，讓我們從凝視開始
194

194

00:11:21,029  -->  00:11:26,670
在你身上，看看一切正常
195

195

00:11:25,500  -->  00:11:30,000
我們有什麼在這裡
196

196

00:11:26,670  -->  00:11:32,610
這個說不相容，是的，我們不
197

197

00:11:30,000  -->  00:11:37,470
需要這個，所以一切都應該看起來
198

198

00:11:32,610  -->  00:11:40,560
偉大的現在讓我們建立並看到我們有
199

199

00:11:37,470  -->  00:11:43,830
零錯誤確實是個好消息
200

200

00:11:40,560  -->  00:11:45,779
構建，讓我們來驗證一下
201

201

00:11:43,830  -->  00:11:49,230
一切都以正確的方式設置
202

202

00:11:45,779  -->  00:11:51,000
Tabaka我們在Distil上運行它
203

203

00:11:49,230  -->  00:11:53,480
白羊座，我們在板上運行
204

204

00:11:51,000  -->  00:11:58,380
我要連接我的板子
205

205

00:11:53,480  -->  00:12:02,970
下載確定，我的燈不閃爍
206

206

00:11:58,380  -->  00:12:06,300
出問題了，讓我們看看哦，我們
207

207

00:12:02,970  -->  00:12:08,430
複製了錯誤的地址，抱歉，這是
208

208

00:12:06,300  -->  00:12:10,860
數據寄存器的實際地址
209

209

00:12:08,430  -->  00:12:14,040
如果回到您的數據表
210

210

00:12:10,860  -->  00:12:16,950
然後仔細檢查，您會意識到這一點
211

211

00:12:14,040  -->  00:12:19,110
我們應該複製的地址
212

212

00:12:16,950  -->  00:12:21,300
是解決基礎問題的工具，
213

213

00:12:19,110  -->  00:12:25,500
offset給出了這個值，所以我們必須
214

214

00:12:21,300  -->  00:12:29,490
將此地址放在這裡是的，讓我們看看
215

215

00:12:25,500  -->  00:12:34,820
好的下載完成，瞧我的光
216

216

00:12:29,490  -->  00:12:38,790
是在我的紅色LED上是是的，所以基本上
217

217

00:12:34,820  -->  00:12:41,790
我們使用了指針來訪問輸出
218

218

00:12:38,790  -->  00:12:44,520
微控制器中的引腳將其轉動
219

219

00:12:41,790  -->  00:12:46,020
在這是他們的代碼，你應該
220

220

00:12:44,520  -->  00:12:48,270
真的為自己感到驕傲
221

221

00:12:46,020  -->  00:12:50,160
現在您知道事情如何發生
222

222

00:12:48,270  -->  00:12:52,620
您知道的使用任何微控制器
223

223

00:12:50,160  -->  00:12:54,420
庫，讓我們切換，看看
224

224

00:12:52,620  -->  00:12:57,360
我們是否可以打開綠色和
225

225

00:12:54,420  -->  00:12:58,690
藍色也讓我們在這裡更改
226

226

00:12:57,360  -->  00:13:03,190
至4
227

227

00:12:58,690  -->  00:13:06,970
編譯然後下載好四給
228

228

00:13:03,190  -->  00:13:10,750
我們藍色不是綠色，而是藍色
229

229

00:13:06,970  -->  00:13:15,189
艾滋病應該給我們綠色讓這個
230

230

00:13:10,750  -->  00:13:18,899
值轉換為8 a 3進行編譯
231

231

00:13:15,189  -->  00:13:23,379
下載，我們去了，我們有一個綠色的
232

232

00:13:18,899  -->  00:13:26,769
是的，這令人稱奇，我為此感到自豪
233

233

00:13:23,379  -->  00:13:29,560
你在我身邊走了這麼遠
234

234

00:13:26,769  -->  00:13:33,459
其實我們10個人都怎麼樣
235

235

00:13:29,560  -->  00:13:36,389
記住它是RGB，就像紅綠色
236

236

00:13:33,459  -->  00:13:40,959
和藍色都在同一個燈泡裡
237

237

00:13:36,389  -->  00:13:44,170
是的，所以他們會混合成一種顏色
238

238

00:13:40,959  -->  00:13:46,000
因為它們沒有三個單獨的LED
239

239

00:13:44,170  -->  00:13:49,120
他們只是一個，讓我們看看
240

240

00:13:46,000  -->  00:13:51,670
我們得到的顏色並打開它們
241

241

00:13:49,120  -->  00:13:55,389
就像我們在這裡所做的一樣，您必須
242

242

00:13:51,670  -->  00:13:58,240
在這裡啟用1 1 1和1 1 1給我們一個
243

243

00:13:55,389  -->  00:14:02,740
就像這樣在這裡，讓我們嘗試一下
244

244

00:13:58,240  -->  00:14:07,630
看到零錯誤，我下載了
245

245

00:14:02,740  -->  00:14:10,050
下載完整的先生。嗯，我們得到了
246

246

00:14:07,630  -->  00:14:13,380
接近白色的東西
247

247

00:14:10,050  -->  00:14:13,380
再次恭喜
