Chào mừng trở lại 1
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
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
Sau đó bao gồm stm32f4xx.h 4
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
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
Vì vậy, tôi sẽ bắt đầu bằng cách viết định nghĩa. 7
Bắt đầu như thế này, xác định màu đỏ chúng ta biết màu đỏ 8
là bit số 14 phải không. 9
Đúng. 10
Đó 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
Màu xanh lá cây Đây là PD12, màu xanh là 15 và màu cam là 13. 12
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
Sau đó, chúng ta có thể xác định đồng hồ của cổng D. 14
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
tên tượng trưng. 16
Đúng. 17
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
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
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
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
nó đòi hỏi hai bit để điều khiển một pin. 22
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
đă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
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
để 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
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
sau đó chúng ta đặt bit màu xanh lá cây là chân 12 làm chân đầu ra. 28
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
Vì vậy, tôi biết bạn nhớ điều này. 30
Vì vậy, vâng. 31
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
Chúng ta không cần điều này nữa. 33
Đúng. 34
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
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
trong khóa học để giảm 37
lượng tiếng ồn gõ 38
nó là 39
một yêu cầu phổ biến từ hầu hết các sinh viên. 40
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
RCC 42
Sau đó, trong RCC, chúng tôi xác định vị trí AHB1 cho phép đăng ký như thế này. 43
Sau đó, chúng tôi kích hoạt đồng hồ gạch dưới GPIO D như thế này. 44
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
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
làm đầu ra. 47
Chúng tôi sẽ làm điều đó bằng cách gõ GPIO D 48
và sau đó chế độ r 49
Vì vậy, chúng tôi đang mã hóa bằng cách sử dụng tiêu chuẩn CMSIS. 50
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
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
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
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
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
trên cùng một dòng. 56
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
Vì vậy, bây giờ chúng tôi 58
tất cả các chân như chân đầu ra 59
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
bằng cách truy cập 61
thanh ghi dữ liệu đầu ra. 62
Vì vậy, tôi sẽ chỉ gõ trong khi một ở đây 63
và sau đó 64
GPIO D, ODR 65
Sau đó, tôi chỉ có thể nói màu xanh và 66
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
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.