0
1
00:00:03,140 --> 00:00:03,740
Chào mừng trở lại
1

2
00:00:03,810 --> 00:00:07,990
Vì vậy, bây giờ chúng tôi có tất cả các thông tin chúng tôi cần phải tiến hành.
2

3
00:00:08,160 --> 00:00:14,750
Vì vậy, hãy bắt đầu bằng cách thêm tệp tiêu đề của bộ điều khiển vi mô. Tôi sẽ nhấp chuột phải vào đây.
3

4
00:00:14,900 --> 00:00:22,500
Sau đó bao gồm stm32f4xx.h
4

5
00:00:22,610 --> 00:00:30,000
Vì vậy, để làm cho mã của chúng ta dễ đọc hơn, tôi sẽ tạo các tên tượng trưng để đại diện cho các chân sao cho
5

6
00:00:30,000 --> 00:00:37,020
Bất cứ khi nào tôi cần pd12 tôi sẽ không gõ pd12, thay vào đó tôi sẽ gõ màu xanh lá cây.
6

7
00:00:37,200 --> 00:00:39,720
Vì vậy, tôi sẽ bắt đầu bằng cách viết định nghĩa.
7

8
00:00:39,850 --> 00:00:46,730
Bắt đầu như thế này, xác định màu đỏ chúng ta biết màu đỏ
8

9
00:00:46,800 --> 00:00:50,550
là bit số 14 phải không.
9

10
00:00:50,670 --> 00:00:51,080
Đúng.
10

11
00:00:51,090 --> 00:01:03,360
Đó là PD 14 vì vậy tôi sẽ xác định màu đỏ bằng cách dịch chuyển 14 lần và sau đó tôi cũng sẽ xác định ba đèn LED khác.
11

12
00:01:03,370 --> 00:01:09,860
Màu xanh lá cây Đây là PD12, màu xanh là 15 và màu cam là 13.
12

13
00:01:09,880 --> 00:01:18,910
Vì vậy, một điều khác mà chúng ta biết portd tương ứng với bit thứ ba của thanh ghi kích hoạt AHB1.
13

14
00:01:19,090 --> 00:01:22,630
Sau đó, chúng ta có thể xác định đồng hồ của cổng D.
14

15
00:01:22,650 --> 00:01:30,450
Vì vậy, bất cứ khi nào chúng tôi muốn truy cập đồng hồ của cổng D, mặc dù chúng tôi sẽ truy cập nó chỉ một lần, chúng tôi có thể sử dụng
15

16
00:01:30,450 --> 00:01:32,060
tên tượng trưng.
16

17
00:01:32,170 --> 00:01:33,090
Đúng.
17

18
00:01:33,090 --> 00:01:41,830
Vì vậy, những cái này ở đây sẽ được sử dụng để chuyển đổi thanh ghi dữ liệu đầu ra và chúng tôi nhận ra
18

19
00:01:41,830 --> 00:01:49,150
rằng dữ liệu đầu ra đăng ký bằng cách bật bit 14 bạn thực sự chuyển đổi pin 14.
19

20
00:01:49,420 --> 00:01:57,450
Và bằng cách bật bit 12, bạn thực sự đang bật pin 12 khác với thanh ghi chế độ. Chế độ
20

21
00:01:57,500 --> 00:02:06,760
thanh ghi là 32 bit, giống như thanh ghi dữ liệu đầu ra, tuy nhiên thanh ghi chế độ sử dụng tất cả 32 bit và
21

22
00:02:06,760 --> 00:02:10,310
nó đòi hỏi hai bit để điều khiển một pin.
22

23
00:02:10,450 --> 00:02:18,570
Vì vậy, việc tiếp theo sẽ là tạo tên biểu tượng cho thanh ghi chế độ và như chúng ta đã thấy ở đó, trong chế độ
23

24
00:02:18,570 --> 00:02:29,760
đăng ký để đặt chân 14 thành chân đầu ra thì chúng ta phải đặt mức cao hai mươi tám bit.
24

25
00:02:30,190 --> 00:02:36,900
Vì vậy, tôi sẽ tạo ra một cái tên tượng trưng ở đây được gọi là bit đỏ bằng hai mươi tám và sau đó tôi sẽ
25

26
00:02:36,900 --> 00:02:42,100
để làm tương tự cho ba chân khác cũng như cho màu xanh lá cây màu cam và màu xanh lam.
26

27
00:02:42,300 --> 00:02:47,090
Và sau đó chúng tôi kết thúc với điều này, bằng cách đặt bit số 24 cao
27

28
00:02:47,100 --> 00:02:54,280
sau đó chúng ta đặt bit màu xanh lá cây là chân 12 làm chân đầu ra.
28

29
00:02:54,480 --> 00:02:59,760
Và bằng cách thực hiện nó trong 26 thì chúng ta đặt chân 13 làm chân đầu ra.
29

30
00:03:00,000 --> 00:03:02,270
Vì vậy, tôi biết bạn nhớ điều này.
30

31
00:03:02,640 --> 00:03:03,170
Vì vậy, vâng.
31

32
00:03:03,210 --> 00:03:09,380
Bây giờ chúng ta có tên tượng trưng của chúng ta và những gì chúng ta có thể làm tiếp theo là chúng ta có thể xóa cái này đi.
32

33
00:03:09,390 --> 00:03:10,710
Chúng ta không cần điều này nữa.
33

34
00:03:10,830 --> 00:03:11,570
Đúng.
34

35
00:03:12,880 --> 00:03:19,770
Bây giờ chúng ta có thể tạo chức năng chính của mình và sau đó điền vào nó. Chỉ cần bắt đầu với int main
35

36
00:03:26,210 --> 00:03:30,280
Vì vậy, tôi sẽ làm một chút trong số các bạn biết bản sao nhỏ và dán
36

37
00:03:30,290 --> 00:03:31,590
trong khóa học để giảm
37

38
00:03:31,600 --> 00:03:33,320
lượng tiếng ồn gõ
38

39
00:03:33,320 --> 00:03:33,990
nó là
39

40
00:03:34,360 --> 00:03:37,870
một yêu cầu phổ biến từ hầu hết các sinh viên.
40

41
00:03:38,040 --> 00:03:44,030
Vì vậy, những gì chúng ta sẽ làm là chúng ta sẽ truy cập vào thanh ghi kích hoạt AHB1 và chúng ta làm điều đó bằng cách gõ
41

42
00:03:44,090 --> 00:03:45,000
RCC
42

43
00:03:45,240 --> 00:03:50,090
Sau đó, trong RCC, chúng tôi xác định vị trí AHB1 cho phép đăng ký như thế này.
43

44
00:03:50,280 --> 00:03:59,220
Sau đó, chúng tôi kích hoạt đồng hồ gạch dưới GPIO D như thế này.
44

45
00:03:59,460 --> 00:04:03,700
Vì vậy, tại thời điểm này, chúng tôi đã cấp quyền truy cập đồng hồ vào cổng D
45

46
00:04:03,840 --> 00:04:13,080
Vì vậy, điều tiếp theo chúng ta phải làm là truy cập vào thanh ghi chế độ và đặt các chế độ của pin 14 13 12 và 15
46

47
00:04:13,190 --> 00:04:14,400
làm đầu ra.
47

48
00:04:14,430 --> 00:04:17,700
Chúng tôi sẽ làm điều đó bằng cách gõ GPIO D
48

49
00:04:20,850 --> 00:04:22,880
và sau đó chế độ r
49

50
00:04:23,050 --> 00:04:25,680
Vì vậy, chúng tôi đang mã hóa bằng cách sử dụng tiêu chuẩn CMSIS.
50

51
00:04:25,720 --> 00:04:33,210
Nếu bạn không quen thuộc với điều này, xin vui lòng kiểm tra các phần cuối của khóa học. Tôi đã bao gồm một số bài học thưởng
51

52
00:04:33,320 --> 00:04:40,060
mà tôi đã thu thập từ khóa học khác của mình về lập trình C nhúng, nơi chúng tôi đã giải thích
52

53
00:04:40,270 --> 00:04:47,200
Tiêu chuẩn CMSIS là gì và cách CMSIS thống nhất và làm cho mọi thứ trở thành tiêu chuẩn cho các bộ vi điều khiển với
53

54
00:04:47,200 --> 00:04:53,460
kiến trúc vỏ ARM. Vì vậy, chúng ta có thể truy cập vào thanh ghi chế độ bằng cách gõ GPIO D
54

55
00:04:53,500 --> 00:04:57,980
MODE R và sau đó với điều này, chúng ta có thể kích hoạt tất cả chúng cùng một lúc
55

56
00:04:58,000 --> 00:05:00,260
trên cùng một dòng.
56

57
00:05:00,430 --> 00:05:11,970
Tôi bắt đầu bằng bit gạch dưới màu đỏ và sau đó là bit màu xanh lá cây và sau đó là bit màu cam, tất nhiên là bit màu xanh.
57

58
00:05:12,080 --> 00:05:13,320
Vì vậy, bây giờ chúng tôi
58

59
00:05:13,340 --> 00:05:14,730
tất cả các chân như chân đầu ra
59

60
00:05:14,750 --> 00:05:19,990
Sau đó, chúng ta có thể đi đến siêu vòng lặp của mình và sau đó chỉ cần đặt tất cả chúng
60

61
00:05:20,000 --> 00:05:21,970
bằng cách truy cập
61

62
00:05:22,000 --> 00:05:24,800
thanh ghi dữ liệu đầu ra.
62

63
00:05:25,410 --> 00:05:27,970
Vì vậy, tôi sẽ chỉ gõ trong khi một ở đây
63

64
00:05:30,780 --> 00:05:31,870
và sau đó
64

65
00:05:32,070 --> 00:05:36,710
GPIO D, ODR
65

66
00:05:37,510 --> 00:05:44,300
Sau đó, tôi chỉ có thể nói màu xanh và
66

67
00:05:44,550 --> 00:05:52,950
sau đó màu xanh lá cây và điều này sẽ đặt tất cả chúng trên, màu cam và sau đó màu đỏ.
67

68
00:05:53,590 --> 00:05:56,990
Vì vậy, với điều này, chúng tôi có thể kiểm tra và sau đó chúng tôi có thể tiến hành.
