trời đất làm tui hoa cả mắt!!!
|
Trích:
|
cậu nói đúng rồi!
mình lắp mạch thật mà chẳng thấy gì cả? cậu có thể nói cho mình sai ở chỗ nào ko? cám ơn trước nha! |
đây là đoạn mã mình cho chạy thật nhưng chẳng thấy báo gì cả:
Code:
#include "16F877A.h" namqn: nhắc bạn một lần nữa về việc dùng các thẻ code để định dạng. Hãy xem tôi sửa post của bạn ra sao để biết cách làm. |
anh da sủa cho em đâu ạ?
|
Trích:
Thân, |
edit là chỉnh sửa bài của mình mà?
anh là ơn có thể xem code củ em ở cuối ạ. hic...em mơi mua lcd mà chảng hiêrn thị được.tức quá....muốn cho cái búa.. |
Trích:
- Làm trễ một khoảng thời gian khi mới bật nguồn cho LCD (40 ms từ thời điểm Vdd = 2.7V, hay 15 ms từ thời điểm Vdd = 4.5V) - Xuất lệnh 0x33 (0x30 đến 0x3F đều ok) - Chờ khoảng 4.1 ms trở lên - Xuất lệnh 0x33 (0x30 đến 0x3F đều ok) - Chờ khoảng 100 us trở lên - Xuất lệnh 0x33 (0x30 đến 0x3F đều ok) - Xuất lệnh đặt chế độ (của bạn là 0x38) - Xuất lệnh tắt màn hình 0x08 - Xuất lệnh xóa màn hình 0x01 - Xuất lệnh đặt chế độ nhập dữ liệu (tăng hay giảm địa chỉ, có dịch màn hình hay không) Đó là quy trình khởi tạo cho module LCD chưa từng làm việc lần nào với vi điều khiển của bạn. Thông thường, khi module đã được khởi tạo rồi thì những lần sau bạn có thể dùng thẳng các lệnh đặt chế độ mà không cần thực hiện quy trình khởi tạo như trên. Thân, |
cám ơn anh ạ.em đã cho hiển thị được lên LCD rùi ạ.nhưng chỉ hiển thị chữ không dấu thui,bây giờ em muốn hiển thị chữ có dấu thì làm thế nào ạ?
em cám ơn!!!! |
Để làm chữ có dấu tối thiểu bạn phải có bộ font chữ có dấu, nhưng với LCD kiểu ký tự dạng như 16x2, 16x4 thì hiển thị chữ có dấu rất xấu.
Làm cái này trên LCD graphic tốt hơn nhiều. |
vậy bộ font này là loại bộ font nào? hiển thị xấu cũng được,chủ yếu mình muốn xem các làm như thế nào thui
(mình sử dụng 16F877A,LCD 16x2) |
Mình ko theo dõi luồng này, nên ko chắc vấn đề này đã được đề cập hay chưa, bạn nên tìm lại trong diễn đàn, ở đây mình chỉ nói sơ qua.
Mỗi ký tự hiển thị trên lcd thường có kích thước 7 hàng x 5 cột do đó được xác định bởi 7byte, 3 bit cao nhất mỗi byte ko sử dụng. VD: 0x0E 0x0E 0x04 0x04 0x04 0x04 0x0C Tạo thành chữ J hoa Để có bộ font của riêng mình công việc của bạn là tìm ra các byte này ứng với mỗi ký tự. Công đoạn này tốn rất nhiều công sức nếu làm bằng tay, thường người ta dùng phần mềm, nhưng các phần mềm này lại thường ko free. |
Trích:
Một link để tham khảo: http://deanandara.com/robots/ApuLcd.html Thân, |
vậy nếu hiển thị trên LCD muốn dễ dàng thì em phải sử dụng lợi LCD khác a(ko phải loại 16x2)như loại mà bien_van_khat đã nói ạ.ngoài ra anh có thể nêu cho em những loại LCD lào nữa ko ạ(tất nhiên kinh phi mua LCD cũng phải rẻ ạ)
|
LCD thông thường có 2 loại khác nhau về cách thức hiện thực: LCD ký tự và LCD đồ họa. LCD ký tự có các ô định nghĩa sẵn sẽ hiển thị các ký tự nằm trong bộ ROM ký tự hay vài ký tự do người dùng định nghĩa. LCD đồ họa cho phép bạn vẽ (hiển thị) bất kỳ điểm ảnh nào, nó cũng có chế độ hiển thị ký tự. Tất nhiên LCD đồ họa thì giao tiếp phức tạp hơn và cũng đắt tiền hơn. Bạn nên dùng LCD ký tự khi mới làm quen với LCD, sau đó có nhu cầu thì chuyển sang LCD đồ họa. LCD đồ họa gần gũi nhất là các màn hình tại các quầy counter tính tiền của siêu thị, các màn hình trong các máy trò chơi bỏ túi, ...
Thân, |
Múi giờ GMT. Hiện tại là 05:13 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam