Mua linh kiện điện tử tại Điện tử Nhật Tùng
Khóa học Vi điều khiển có phí Hình thức học: Video hoặc Kèm trực tiếp ===>>>> Kích vào hình để được biết thêm chi tiếtTable of Contents
Tải File bài giải
Pass giải nén: Huynhnhattung.com
===>>> Nếu bạn chưa có phần mềm giải nén:
Video Hiển thị LCD1602 4bit, Giao tiếp LCD1602 + STM32F103C8T6
Blog Hiển thị LCD1602 4bit, Giao tiếp LCD1602 + STM32F103C8T6
Bài giải
Phần cứng:
- Sử dụng kit ra chân sẵn STM32F103C8T6 kết nối với LCD1602 thông qua các chân sau:
- Sử dụng dao động nội thạch anh 8M.
Phần mềm Hiển thị LCD1602 4bit:
Phần mềm STM32CubeMX
Khai báo PB3, PB4, PB5, PB12, PB13, PB14, PB15: Nhấn chuột phải chọn GPIO_Output để xuất ra cho LCD1602 theo chuẩn 4bit. Khai báo SYS: Tại vị trí Debug chọn Serial Wire để chọn nạp từ St-Link V2.Cách copy file thư viện và thêm thư viện (Xem video ở trên để dễ thao tác hơn)
Chương trình chính bên Keil C:
- Vi điều khiển hiện tại mình đan dùng là STM32F103C8T6.
- Sử dụng thư viện LCD1602_4bit được thiết lập sẵn (xem video ở trên dễ thêm và ADD thư viện hơn)
- Hiện dùng thạch anh nội 8MHz.
- Khởi tạo chương trình:Khởi tạo LCD1602 được thiết lập trước hàm While(1).
- Gán giá trị ban đầu cho biến:khi chạy chương trình dem=0.
- Lcd_gotoxy: Định vị vị trí ngay góc trên cùng bên trái. Ví dụ (0,1) góc dưới bên phải….
- Lcd_write: Thiết lập chuỗi cần hiển thị bằng _string, hoặc giá trị cần hiển thị ra màn hình là _int. Ngoài ra sử dụng _char xuất từng ký tự 1.
- Hiển thị giá trị dem lên màn hình lcd1602, nếu vượt 99 thì cho dem=0. Tức giới hạn đếm từ 0 – 99.
Chúc các bạn có một kỳ thi thành công…!!!