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 Giao tiếp LCD I2C, Giao tiếp LCD1602 + STM32F103C8T6
Blog Giao tiếp LCD I2C, 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 chuẩn giao tiếp I2C:
- Sử dụng dao động nội thạch anh 8M.
Phần mềm Giao tiếp LCD I2C:
Phần mềm STM32CubeMX
Khai báo SYS: Tại vị trí Debug chọn Serial Wire để chọn nạp từ St-Link V2. Khai báo I2C: Tại vị trí Mode chọn I2C lúc này sẽ thiết lập chân PB6 là SCL và PB7 là SDA sử dụng chuẩn từ phần cứngCá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 tv_lcd_i2c.h đượ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 và i2c đượ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…!!!