Mục lục:
- Bước 1: Cài đặt STM32CUBEMX và Keil Với Gói cho STM32L476
- Bước 2: Tạo giao diện điện tử cho dự án của bạn
- Bước 3: Chọn Bộ vi điều khiển trong STM32CUBEMX
- Bước 4: Thực hiện các lựa chọn cần thiết trong STM32cubemx theo hình ảnh được hiển thị trong hướng dẫn này
- Bước 5: Tạo mã cho UVision Keil
- Bước 6: Viết mã cho màn hình LCD trong tệp Main.c. Sử dụng bước này chỉ cho vi điều khiển STM32L4 và STM32L0. Đối với vi điều khiển khác sử dụng mã riêng của bạn
- Bước 7: Viết mã trong tệp While Loop Inside Main.c. Tham khảo Tệp đính kèm
- Bước 8: Viết mã trong tệp STM32L4xx_it.c trong Keil
- Bước 9: Thêm biến trong cả hai tệp
- Bước 10: Từ Project Menu trong Uvision Keil, chuyển đến Submenu Application / Users
- Bước 11: Biên dịch mã của bạn
- Bước 12: Lập trình bo mạch bằng vi điều khiển
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Đây là Hướng dẫn Nhận vị trí của Bộ mã hóa quay, là một loại bộ mã hóa tăng dần. Bộ mã hóa thường có hai loại: - một là tăng dần, còn lại là tuyệt đối. Mã này có thể được sử dụng cho vi điều khiển STM32L476 và STM32L0. Nhưng nếu bạn có mã riêng của mình. thư viện LCD hoặc mã cho LCD, điều này sẽ hoạt động đối với bất kỳ vi điều khiển STM32 nào.
Tôi đang sử dụng bảng nucleo STM32L476 cho hướng dẫn này.
Bạn có thể điều khiển các động cơ như động cơ STEPPER hoặc động cơ servo bằng cách viết mã theo chuyển động của bộ mã hóa. Tôi đã viết mã như vậy rồi. Vui lòng tiếp tục xem hướng dẫn của tôi để biết thêm.
Bước 1: Cài đặt STM32CUBEMX và Keil Với Gói cho STM32L476
Bước 2: Tạo giao diện điện tử cho dự án của bạn
Các thành phần điện tử cần thiết cho dự án này là: -
1) LCD chữ và số 16x2 2) Bảng nucleo STM32L476. 3) Bảng bánh mì 4) Dây nhảy. 5) Một máy tính xách tay có cài đặt windows (6) Bộ mã hóa quay. Kết nối của LCD và bảng STM32L476 được đề cập dưới đây: -
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - điện trở 2,2K kết nối với GND
PB10 - RS
PB11 - RW
PB2 - EN
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Kết nối của Bộ mã hóa quay và STM32 là bên dưới
BAN Bộ mã hóa quay-STM
Chân nguồn-3,3 V
GND-GND
CLK-PC1
DT-PC0
Bước 3: Chọn Bộ vi điều khiển trong STM32CUBEMX
Mở cubemx và chọn bo mạch nucleo64 với vi điều khiển là STM32L476
Bước 4: Thực hiện các lựa chọn cần thiết trong STM32cubemx theo hình ảnh được hiển thị trong hướng dẫn này
Sử dụng các bước trên để thực hiện các lựa chọn cần thiết trong STM32Cubemx và chọn xung nhịp tối đa cho bộ vi điều khiển mà bạn đang sử dụng (STM32L476 tôi đang sử dụng trong hướng dẫn này)
Bước 5: Tạo mã cho UVision Keil
Bước 6: Viết mã cho màn hình LCD trong tệp Main.c. Sử dụng bước này chỉ cho vi điều khiển STM32L4 và STM32L0. Đối với vi điều khiển khác sử dụng mã riêng của bạn
Mở tệp main.c từ các dự án, menu của Keil và viết mã khởi tạo màn hình LCD trước vòng lặp while của main. Tham khảo hình đính kèm.
Bước 7: Viết mã trong tệp While Loop Inside Main.c. Tham khảo Tệp đính kèm
Bước 8: Viết mã trong tệp STM32L4xx_it.c trong Keil
Viết mã trong tệp STM32L4xx_it.c trong mã Keil.see trong tệp đính kèm.
Bước 9: Thêm biến trong cả hai tệp
Thêm các biến trong cả hai tệp. Xem tệp đính kèm.
Bước 10: Từ Project Menu trong Uvision Keil, chuyển đến Submenu Application / Users
Từ menu Project trong uvision Keil, chuyển đến menu con Application / Users.
Bước 11: Biên dịch mã của bạn
Biên dịch mã và gỡ lỗi nếu có bất kỳ lỗi nào xảy ra.
Bước 12: Lập trình bo mạch bằng vi điều khiển
Lập trình bo mạch bằng vi điều khiển. Sẽ nhận được đầu ra như trong video này.