![]() |
|
Tài trợ cho PIC Vietnam |
PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 | |
Đệ tử 6 túi
|
Về thanh ghi trong LCD
Trích:
-Trong LCD có 2 thanh ghi quan trọng đó là thanh ghi lệnh (IR) và thanh ghi dữ liệu DR -Nếu ta muốn gửi 'lệnh' cho LCD thực thi,thì ta phải nối bus với thanh ghi IR -Muốn xuất data lênh màn hình LCD thì nối với thanh ghi DR. Để nối với thanh ghi IR hoặc DR thì ta chỉ việc điều khiển 3 chân E,RS,RW. +nối với thanh ghi IR: { RS=0; //LCD hoạt động ở chế độ ghi,bus nối với thanh ghi IR RW=0;//LCD hoạt động ở chế độ ghi E=1; E=0; //xung H_to_L } +nối với thanh ghi DR { E=1; RS=1; RW=0; E=0; } -Còn bạn hỏi tại sao lại như vậy,thì mình cũng chẳng biết phải giải thích sao nũa..bởi vì "nó là như vậy ".Mà bạn cũng ko cần để ý đến 2 chương trình con void lenh(); void xuat(); làm gì.Cứ nhớ là muốn ra lệnh cho LCD thì void lenh(),còn muốn xuất ký tự ra LCD thì void xuat() thế thôi. |
|
![]() |
![]() |
![]() |
#2 |
Đệ tử 6 túi
|
Khởi tạo LCD
Sau đây là 1 số mã lệnh LCD mình biết,bạn nào biết thêm thì chia sẻ luôn:
mã HEX (0x..) 01:xóa LCD 02:trở về đầu hàng 06:ko dịch hiển thị 05:dịch hiển thị sang phải :,''dùng để chạy chữ trong LCD'' 07:dịch hiển thị sang trái 08:tắt con trỏ,tắt hiển thị 0a:tắt hiển thị,bật con trỏ 0c:bật hiển thị tắt con trỏ 0e:bật hiển thị nhấp nháy con trỏ 10:dịch vị trí con trỏ sang trái 14:.................................phải 38:hiển thị 2 dòng LCD c0:xuống hàng. cách di chuyển con trỏ: 0x80 : con trỏ nằm ở góc sát màn hình bên trái,nếu muốn dịch đi thì mình tăng giá trị lên vd:muốn con trỏ ở ô thứ 5 thì ra lệnh : data=0x85; lenh(); làm như vậy chữ bắt đầu của mình sẽ nằm ở ô thứ 5 thay vì ở ô đầu tiên. Khởi tạo: thường thì khi vào làm việc thì bạn sẽ cấu hình cho LCD như là xóa màn hình,bật hiền thị,cho hiển thị 2 dòng,...cái đó là tùy ở bạn. |
![]() |
![]() |
![]() |
#3 |
Đệ tử 6 túi
|
Khi đã nắm nguyên lý hoạt động-và bảng mã của LCD thì bạn tha hồ tạo ra các hiệu ứng trên LCD,ví dụ ở đây mình cho chạy chữ trên LCD...
|
![]() |
![]() |
![]() |
#4 |
Đệ tử 6 túi
|
![]() Gửi bạn lambaotrung có phải bạn muốn test kiểu này(mình có đính kèm file+code+mophong) hay ý của bạn là kiểm tra tích cực cạnh lên hay cạnh xuống..H_TO_L,hay L_TO_H...
thay đổi nội dung bởi: stupid11, 29-03-2011 lúc 10:33 PM. |
![]() |
![]() |
![]() |
|
|