1
1

00:00:01,080  -->  00:00:06,220
xin chào chào mừng trở lại vì vậy trong phần này
2

2

00:00:04,120  -->  00:00:09,220
chúng ta sẽ xem xét cách tạo ra
3

3

00:00:06,220  -->  00:00:12,760
tiêu chuẩn đầu vào mục đích chung
4

4

00:00:09,220  -->  00:00:15,430
mã chương trình cơ sở sử dụng khối lập phương stm32
5

5

00:00:12,760  -->  00:00:17,880
MX trong bài học đầu tiên này, chúng tôi sẽ
6

6

00:00:15,430  -->  00:00:20,200
để tạo mã để cung cấp cho chúng tôi đơn giản
7

7

00:00:17,880  -->  00:00:22,539
hiệu ứng đầu vào / đầu ra chúng ta sẽ
8

8

00:00:20,200  -->  00:00:24,850
khởi tạo một pin đầu vào và sau đó một
9

9

00:00:22,539  -->  00:00:27,940
pin đầu ra và sau đó bạn sẽ thấy
10

10

00:00:24,850  -->  00:00:31,720
thật dễ dàng và rất đơn giản
11

11

00:00:27,940  -->  00:00:34,510
là trước khi chúng ta làm điều đó hãy lấy của chúng tôi
12

12

00:00:31,720  -->  00:00:36,640
bảng đặc biệt tôi đang sử dụng stm32f4
13

13

00:00:34,510  -->  00:00:38,859
bóng sàn nhảy vì vậy những gì tôi muốn là tôi muốn
14

14

00:00:36,640  -->  00:00:42,370
hãy xem hướng dẫn sử dụng và xem
15

15

00:00:38,859  -->  00:00:44,559
nơi nút người dùng của tôi được kết nối
16

16

00:00:42,370  -->  00:00:47,289
bảng sàn nhảy đi kèm với một nút người dùng
17

17

00:00:44,559  -->  00:00:50,379
và bốn đèn LED vì vậy tôi muốn biết cái nào
18

18

00:00:47,289  -->  00:00:52,539
chân GPIO cụ thể được kết nối
19

19

00:00:50,379  -->  00:00:56,019
để tôi có thể tạo ra nó
20

20

00:00:52,539  -->  00:00:58,210
mã khởi tạo cho các chân như vậy để làm điều đó
21

21

00:00:56,019  -->  00:01:01,329
Tôi sẽ tìm kiếm tên của tôi
22

22

00:00:58,210  -->  00:01:04,360
bảng nhảy tôi sẽ tìm kiếm nó trên
23

23

00:01:01,329  -->  00:01:07,210
google để bạn tìm kiếm cái này trên google
24

24

00:01:04,360  -->  00:01:09,399
Tên bảng của bạn cộng với người dùng từ
25

25

00:01:07,210  -->  00:01:11,710
hướng dẫn và bạn tìm thấy một liên kết đến PDF
26

26

00:01:09,399  -->  00:01:13,299
tập tin và sau đó một khi bạn làm điều đó bạn có thể
27

27

00:01:11,710  -->  00:01:15,729
chỉ cần cuộn xuống sơ đồ
28

28

00:01:13,299  -->  00:01:19,079
sơ đồ tôi sẽ đi xuống đây
29

29

00:01:15,729  -->  00:01:22,450
và tôi nên xem sơ đồ ở đâu đó
30

30

00:01:19,079  -->  00:01:28,390
Vâng đồng ý
31

31

00:01:22,450  -->  00:01:34,060
Tôi sẽ chỉ phóng to và như chúng ta có thể thấy
32

32

00:01:28,390  -->  00:01:36,939
ở đây đèn LED của tôi có lõi LED của tôi
33

33

00:01:34,060  -->  00:01:41,799
kết nối với PD 12 kết nối màu cam của tôi
34

34

00:01:36,939  -->  00:01:45,009
đến PD 13 màu đỏ đến 14 và màu xanh đến 15
35

35

00:01:41,799  -->  00:01:47,759
Tôi biết đây là những chân LED tiếp theo
36

36

00:01:45,009  -->  00:01:51,729
xem nơi nút người dùng của tôi được kết nối
37

37

00:01:47,759  -->  00:01:54,700
Chúng ta hãy xem ở đây nó nói người dùng và
38

38

00:01:51,729  -->  00:01:57,249
nút đánh thức để chúng ta có thể sử dụng chúng sử dụng một
39

39

00:01:54,700  -->  00:02:00,399
nút như một nút thức dậy là tốt và
40

40

00:01:57,249  -->  00:02:03,939
nó được kết nối với PA 0 vì vậy những gì chúng ta muốn
41

41

00:02:00,399  -->  00:02:07,689
sẽ đến Cuba Mex và bật PA 0 như
42

42

00:02:03,939  -->  00:02:10,479
một đầu vào kỹ thuật số và sau đó kích hoạt một đèn LED
43

43

00:02:07,689  -->  00:02:12,140
Ở đây, nơi chúng tôi sử dụng cam
44

44

00:02:10,479  -->  00:02:15,350
đó là
45

45

00:02:12,140  -->  00:02:17,060
pg-13 như một đầu ra kỹ thuật số và sau đó chúng tôi
46

46

00:02:15,350  -->  00:02:19,130
chỉ cần tạo mã cho điều đó vì vậy hãy
47

47

00:02:17,060  -->  00:02:21,230
hướng tới khối MX và chứng minh rằng
48

48

00:02:19,130  -->  00:02:23,390
Tôi vừa mới mở MX khối của tôi từ đây
49

49

00:02:21,230  -->  00:02:27,709
và tôi sẽ tạo ra một dự án mới
50

50

00:02:23,390  -->  00:02:31,100
và tất nhiên bạn sẽ đưa tôi đến đây và
51

51

00:02:27,709  -->  00:02:34,220
những gì tôi muốn là chọn bảng của chúng tôi
52

52

00:02:31,100  -->  00:02:36,530
sử dụng bảng chọn ở đây và tôi muốn
53

53

00:02:34,220  -->  00:02:41,180
một bảng khám phá khám phá lựa chọn của chúng tôi
54

54

00:02:36,530  -->  00:02:44,180
Ở đây MCU của tôi là MCU stm32f4 và
55

55

00:02:41,180  -->  00:02:47,620
phiên bản vi điều khiển cụ thể
56

56

00:02:44,180  -->  00:02:51,350
là 4 1 1 e vì vậy tôi sẽ chọn cái này và
57

57

00:02:47,620  -->  00:02:54,440
sau đó nhấp đúp chuột của chúng tôi và tôi sẽ chỉ
58

58

00:02:51,350  -->  00:02:57,470
mở rộng ở đây như thế này và nó mang lại cho
59

59

00:02:54,440  -->  00:02:59,690
ghim ra có để đầu tiên những gì chúng ta muốn
60

60

00:02:57,470  -->  00:03:02,090
làm là vô hiệu hóa pin mặc định
61

61

00:02:59,690  -->  00:03:04,730
nó cung cấp cho chúng tôi vì vậy tôi sẽ đến đây
62

62

00:03:02,090  -->  00:03:07,660
Clare pin ra như thế này và nó sẽ hỏi
63

63

00:03:04,730  -->  00:03:11,870
tôi và sau đó tôi sẽ xác nhận bằng cách nhấp vào có
64

64

00:03:07,660  -->  00:03:14,989
một khi đã xong, chúng tôi nói nút của chúng tôi
65

65

00:03:11,870  -->  00:03:17,420
được kết nối với PS 0 và chúng tôi muốn sử dụng
66

66

00:03:14,989  -->  00:03:20,120
đèn LED màu cam được kết nối với PD
67

67

00:03:17,420  -->  00:03:24,200
13 vì vậy tôi chỉ có thể đến đây bấm vào
68

68

00:03:20,120  -->  00:03:29,209
cái này và sau đó đặt nó làm đầu ra GPIO
69

69

00:03:24,200  -->  00:03:33,170
như thế này và PA 0 trong khi PS 0 chúng ta có thể
70

70

00:03:29,209  -->  00:03:35,320
tìm kiếm PS 0 ở đây P là 0 và đây là tôi
71

71

00:03:33,170  -->  00:03:39,920
có thể nhấp vào đây và đặt nó vào GPIO
72

72

00:03:35,320  -->  00:03:42,560
đầu vào và tôi có thể đổi tên nhãn này như
73

73

00:03:39,920  -->  00:03:48,910
chúng tôi đã học bằng cách nhấp chuột phải vào và
74

74

00:03:42,560  -->  00:03:52,250
Tôi sẽ chỉ gọi màu cam này và tôi có thể
75

75

00:03:48,910  -->  00:03:54,980
đổi tên này cũng bằng cách nhấp chuột phải và
76

76

00:03:52,250  -->  00:03:58,730
để sử dụng nhãn và bây giờ gọi nó là nút
77

77

00:03:54,980  -->  00:04:01,700
như thế này một khi điều này được thực hiện, chúng tôi muốn
78

78

00:03:58,730  -->  00:04:03,799
để đến cấu hình đồng hồ và chúng tôi
79

79

00:04:01,700  -->  00:04:05,450
có thể giữ đồng hồ hệ thống mặc định
80

80

00:04:03,799  -->  00:04:09,049
là 96 megahertz
81

81

00:04:05,450  -->  00:04:12,609
đó là tốt và thực sự chúng ta phải thiết lập
82

82

00:04:09,049  -->  00:04:15,500
trình gỡ lỗi chúng ta phải thiết lập hệ thống này
83

83

00:04:12,609  -->  00:04:18,229
những cài đặt hệ thống này chúng ta phải chọn
84

84

00:04:15,500  -->  00:04:22,010
nếu không chúng tôi sẽ không thể lập trình
85

85

00:04:18,229  -->  00:04:23,870
bảng vi điều khiển của chúng tôi và vì vậy tôi
86

86

00:04:22,010  -->  00:04:25,310
sẽ chọn dây nối tiếp đó
87

87

00:04:23,870  -->  00:04:27,560
những gì các ban nhạc sàn nhảy đến
88

88

00:04:25,310  -->  00:04:29,840
chọn không dây của chúng tôi ở đây và tất nhiên
89

89

00:04:27,560  -->  00:04:32,419
trong biểu dữ liệu, chúng tôi nhận ra khóa đồng
90

90

00:04:29,840  -->  00:04:35,060
có thể được sử dụng như một nút người dùng hoặc như một
91

91

00:04:32,419  -->  00:04:37,280
nút đánh thức vì chúng tôi sử dụng một
92

92

00:04:35,060  -->  00:04:39,860
nút người dùng khác chúng tôi đã có một dấu đỏ
93

93

00:04:37,280  -->  00:04:42,169
ở đây chỉ ra và có một cuộc xung đột chúng ta
94

94

00:04:39,860  -->  00:04:44,150
không thể sử dụng nó như một nút đánh thức nhưng chúng tôi
95

95

00:04:42,169  -->  00:04:46,550
dù sao cũng không cần nút đánh thức
96

96

00:04:44,150  -->  00:04:48,169
đó là tốt vì vậy tôi sẽ chỉ đến
97

97

00:04:46,550  -->  00:04:50,560
cấu hình và chúng ta không cần phải
98

98

00:04:48,169  -->  00:04:53,300
cấu hình bất cứ điều gì cho dự án này và
99

99

00:04:50,560  -->  00:04:56,570
Tôi sẽ đến để tạo mã Tôi sẽ nhấp vào
100

100

00:04:53,300  -->  00:04:59,180
ở đây thư mục dự án bây giờ tôi sẽ chọn
101

101

00:04:56,570  -->  00:05:04,910
thư mục này và tên dự án tôi sẽ
102

102

00:04:59,180  -->  00:05:11,389
gọi nó là đầu vào đầu vào đầu vào của trường
103

103

00:05:04,910  -->  00:05:15,430
đầu ra và tạo mã tôi sẽ rời khỏi
104

104

00:05:11,389  -->  00:05:19,700
tất cả đều giống nhau và tôi sẽ chọn
105

105

00:05:15,430  -->  00:05:22,669
chuỗi của tôi là cánh tay v5 hoặc
106

106

00:05:19,700  -->  00:05:27,290
chọn cái này và một khi xong
107

107

00:05:22,669  -->  00:05:30,890
chỉ cần nhấp vào OK để tạo mã và
108

108

00:05:27,290  -->  00:05:34,010
Tôi sẽ chỉ mở dự án mở
109

109

00:05:30,890  -->  00:05:36,110
dự án thẳng lên sau này tôi có thể đến
110

110

00:05:34,010  -->  00:05:38,930
và bấm vào đây để tạo một báo cáo cho
111

111

00:05:36,110  -->  00:05:43,250
dự án cụ thể của tôi vì vậy hãy
112

112

00:05:38,930  -->  00:05:48,280
thấy nó được tạo ra chúng ta có thể mở ở đây để
113

113

00:05:43,250  -->  00:05:50,750
kiểm tra các tập tin chính và ở đây chúng tôi
114

114

00:05:48,280  -->  00:05:52,610
nó tạo ra tất cả những gì chúng ta cần
115

115

00:05:50,750  -->  00:05:54,200
khởi tạo sử dụng GPI và chúng ta có thể
116

116

00:05:52,610  -->  00:05:58,039
kiểm tra nó bằng cách nhấp đúp chuột phải
117

117

00:05:54,200  -->  00:06:00,620
nhấp vào định nghĩa và trước khi chúng tôi nhận được
118

118

00:05:58,039  -->  00:06:04,600
tất cả mọi thứ để liên kết chúng ta phải giảm
119

119

00:06:00,620  -->  00:06:04,600
dự án vì vậy tôi sẽ xây dựng lại
120

120

00:06:04,690  -->  00:06:10,450
và nó đã hoàn thành việc xây dựng lại bây giờ tôi có thể
121

121

00:06:08,450  -->  00:06:12,950
nhấp chuột phải và đi đến định nghĩa và
122

122

00:06:10,450  -->  00:06:15,139
Hãy xem cách nó khởi tạo nó
123

123

00:06:12,950  -->  00:06:18,169
GPIO khởi tạo, đây là nơi chúng tôi
124

124

00:06:15,139  -->  00:06:21,580
patan được kết nối đó là GPIO khởi tạo
125

125

00:06:18,169  -->  00:06:24,350
D cũng là nơi đèn LED của chúng tôi được kết nối và
126

126

00:06:21,580  -->  00:06:26,780
đó là trình tự khởi tạo
127

127

00:06:24,350  -->  00:06:29,539
của bạn quen với lập trình
128

128

00:06:26,780  -->  00:06:33,530
lớp trừu tượng stm32 này
129

129

00:06:29,539  -->  00:06:35,490
trông rất quen thuộc với bạn nên nhãn
130

130

00:06:33,530  -->  00:06:37,590
chúng tôi đã cho nó màu cam
131

131

00:06:35,490  -->  00:06:39,300
Nó nói tên nhãn ở đây là màu cam
132

132

00:06:37,590  -->  00:06:41,430
pin và nhãn khác chúng tôi đã cho
133

133

00:06:39,300  -->  00:06:43,860
nhà thực vật học thực vật tại một nút tóc
134

134

00:06:41,430  -->  00:06:46,410
pin mà không có nhiều ado tôi sẽ đi
135

135

00:06:43,860  -->  00:06:49,800
phía trước và không có xung quanh
136

136

00:06:46,410  -->  00:06:53,310
bush hãy chứng minh những gì chúng ta
137

137

00:06:49,800  -->  00:06:56,540
muốn là đánh giá nút và sau đó
138

138

00:06:53,310  -->  00:06:58,770
ghi giá trị của nút vào led
139

139

00:06:56,540  -->  00:07:01,470
những gì tôi sẽ làm là tôi sẽ đi
140

140

00:06:58,770  -->  00:07:04,380
trong tập tin chính của tôi chức năng chính của tôi để
141

141

00:07:01,470  -->  00:07:06,510
làm điều này tất nhiên khởi tạo ở đây
142

142

00:07:04,380  -->  00:07:08,700
và những gì tôi muốn là nếu tôi không
143

143

00:07:06,510  -->  00:07:10,620
quen thuộc với API để sử dụng lúc này
144

144

00:07:08,700  -->  00:07:12,900
giai đoạn tôi luôn có thể nhấp vào chức năng
145

145

00:07:10,620  -->  00:07:15,810
ở đây và chọn mô-đun cụ thể
146

146

00:07:12,900  -->  00:07:17,910
Tôi đang tìm mô-đun GPIO
147

147

00:07:15,810  -->  00:07:19,620
và một khi tôi nhấn vào đây nó sẽ cho tôi
148

148

00:07:17,910  -->  00:07:22,410
danh sách các chức năng và đó là
149

149

00:07:19,620  -->  00:07:25,080
chức năng tôi muốn tôi muốn toàn bộ GPIO
150

150

00:07:22,410  -->  00:07:27,570
đọc pin này sẽ cho phép tôi đọc một
151

151

00:07:25,080  -->  00:07:29,280
bút vì vậy nếu tôi muốn xem thêm về điều này
152

152

00:07:27,570  -->  00:07:31,140
Tôi có thể nhấp đúp vào chức năng này và
153

153

00:07:29,280  -->  00:07:33,210
sau đó nó cho tôi biết về chức năng này
154

154

00:07:31,140  -->  00:07:37,200
Hàm này có hai đối số
155

155

00:07:33,210  -->  00:07:38,820
cổng và sau đó là số pin trong thực tế
156

156

00:07:37,200  -->  00:07:40,530
nếu tôi không muốn gõ tất cả tôi có thể
157

157

00:07:38,820  -->  00:07:44,430
chỉ cần sao chép chức năng này ở đây và
158

158

00:07:40,530  -->  00:07:49,010
đến chính và sau đó dán nó và
159

159

00:07:44,430  -->  00:07:58,920
pin tôi muốn đọc không phải là GPIO GPIO a và
160

160

00:07:49,010  -->  00:08:02,220
tại chân 0 GPIO pin 0 như thế này để tôi có thể
161

161

00:07:58,920  -->  00:08:04,860
đọc cái này và cái này và cái này
162

162

00:08:02,220  -->  00:08:07,110
trả về một tham số nó trả về pot
163

163

00:08:04,860  -->  00:08:11,490
pin giá trị giá trị của pin để nó
164

164

00:08:07,110  -->  00:08:13,470
trả về 0 hoặc 1 0 có nghĩa là pin là
165

165

00:08:11,490  -->  00:08:17,970
không được nhấn và 1 có nghĩa là nó được nhấn
166

166

00:08:13,470  -->  00:08:20,820
Tôi chỉ có thể đến đây và nói tuyên bố
167

167

00:08:17,970  -->  00:08:27,120
biến mới ở đây bạn trong nút 32
168

168

00:08:20,820  -->  00:08:33,030
tình trạng bạn trong 32 gạch dưới t bạn trong
169

169

00:08:27,120  -->  00:08:34,980
thực tế bạn nhấn mạnh trạng thái nút t và
170

170

00:08:33,030  -->  00:08:43,320
Tôi có thể xuống đây và nói
171

171

00:08:34,980  -->  00:08:46,200
nút trạng thái nó gây ra điều này và những gì tôi
172

172

00:08:43,320  -->  00:08:48,010
muốn là tôi chỉ có thể viết giá trị của
173

173

00:08:46,200  -->  00:08:51,459
trạng thái nút
174

174

00:08:48,010  -->  00:08:56,410
để dẫn đến tôi chỉ có thể đến đây
175

175

00:08:51,459  -->  00:08:59,920
và nói giữ GPIO đúng pin tất cả trên
176

176

00:08:56,410  -->  00:09:03,389
GPIO của trường và nó được gọi là pin phải
177

177

00:08:59,920  -->  00:09:08,829
và cái này cũng lấy cái nồi tên là
178

178

00:09:03,389  -->  00:09:10,839
GPIO D và sau đó là số pin GP um I
179

179

00:09:08,829  -->  00:09:13,570
chỉ có thể nói pin màu cam vì
180

180

00:09:10,839  -->  00:09:17,100
nhãn chúng tôi sử dụng yeah chúng tôi có thể sử dụng
181

181

00:09:13,570  -->  00:09:20,740
nút pin và sau đó tôi chỉ có thể nói
182

182

00:09:17,100  -->  00:09:23,769
nút giữ trạng thái như thế này chỉ để
183

183

00:09:20,740  -->  00:09:26,800
chứng tỏ tôi sẽ chỉ gọi nút này
184

184

00:09:23,769  -->  00:09:29,170
pin ở đây như thế này và bạn có thể thấy
185

185

00:09:26,800  -->  00:09:30,880
tính hữu dụng của nhãn ở đây vì vậy bây giờ nó
186

186

00:09:29,170  -->  00:09:34,389
tất cả thiết lập những gì chúng ta phải làm là xây dựng lại
187

187

00:09:30,880  -->  00:09:38,560
và sau đó tải xuống bảng của chúng tôi và
188

188

00:09:34,389  -->  00:09:40,389
Tôi sẽ chỉ xây dựng lại từ đây và chúng ta có thể
189

189

00:09:38,560  -->  00:09:43,600
xác minh rằng các cài đặt hộp ở đây là bạn
190

190

00:09:40,389  -->  00:09:46,300
có thể thấy trình gỡ lỗi của chúng tôi là st-link
191

191

00:09:43,600  -->  00:09:49,089
trình gỡ lỗi bằng cách sử dụng dây nối tiếp và chúng tôi
192

192

00:09:46,300  -->  00:09:51,070
có thể xác minh rằng từ đây tôi chỉ muốn
193

193

00:09:49,089  -->  00:09:52,839
thiết lập lại và chạy vì vậy tôi không cần phải nhấn
194

194

00:09:51,070  -->  00:09:54,670
nút đặt lại để xem những thay đổi đó
195

195

00:09:52,839  -->  00:09:57,639
có hiệu lực vì vậy tôi sẽ thực hiện điều này ở đây
196

196

00:09:54,670  -->  00:10:00,880
sau đó nhấp vào OK và sau đó nhấp vào OK
197

197

00:09:57,639  -->  00:10:04,870
sau đó tôi xây dựng lại dự án của mình và sau đó tôi
198

198

00:10:00,880  -->  00:10:06,880
tải xuống bảng của tôi và nó đã hoàn thành
199

199

00:10:04,870  -->  00:10:08,769
tải xuống nó đang chạy và như bạn
200

200

00:10:06,880  -->  00:10:09,610
có thể thấy khi tôi nhấn nút đèn
201

201

00:10:08,769  -->  00:10:12,339
bật lên
202

202

00:10:09,610  -->  00:10:15,040
Vì vậy, điều này rất đơn giản trong thực tế nếu bạn
203

203

00:10:12,339  -->  00:10:18,040
chưa từng lập trình một cổng SDM 32 trước đây
204

204

00:10:15,040  -->  00:10:20,589
chỉ bằng cách sử dụng hỗn hợp cuba bạn có thể nhận được
205

205

00:10:18,040  -->  00:10:24,069
Điều này để làm việc trong ít hơn 2 phút
206

206

00:10:20,589  -->  00:10:26,709
về cơ bản vì vậy hãy tiếp tục và xem
207

207

00:10:24,069  -->  00:10:29,279
ứng dụng khác tôi sẽ gặp bạn trong
208

208

00:10:26,709  -->  00:10:29,279
bài học tiếp theo
