View Full Version : hỏi về code LCD 20 x 4
ll3amll3ii
01-11-2011, 11:35 PM
cho em hỏi 1 số lệnh này là gì
OUTPUT_b(0X38)
OUTPUT_b(0X0E)
OUTPUT_b(0XC0)
output_b(0x80)
output_b(0xc0)
RS=0;RW=0;EN=1;EN=0
RS=1;RW=0;EN=1;EN=0;
ai biết chú thích dùm em với
rocket42
02-11-2011, 03:51 PM
RS=0;RW=0;EN=1;EN=0 : ghi dữ liệu vào thanh ghi điều khiển LCD (ghi lệnh điều khiển)
RS=1;RW=0;EN=1;EN=0; ghi dữ liệu hiển thị (ghi vào DDRAM)
Nếu bạn sử dụng RS=0;RW=0;EN=1;EN=0 đi kèm với lệnh OUTPUT_b thì tức là đang điều khiển hiển thị LCD. ví dụ
OUTPUT_b(0X38); // cấu hình LCD giao tiếp 8bit, 2 lines, font 5x8
RS=0;RW=0;EN=1;EN=0;
OUTPUT_b(0X0E);//cấu hình LCD hiển thị (display on), bật con trỏ (cursor on), tắt nhấp nháy con trỏ (blink off)....
RS=0;RW=0;EN=1;EN=0;
Nếu bạn sử dụng RS=1;RW=0;EN=1;EN=0 đi kèm với lệnh OUTPUT_b thì tức là đang ghi dữ liệu để hiển thị LCD. ví dụ:
OUTPUT_b(0X38) : //hiển thị số 8 lên LCD, còn hiển thị ở vị trí nào thì cần phải có lệnh
RS=1;RW=0;EN=1;EN=0; //xác định vị trí (địa chỉ hiển thị ở phía trước nó)...
....
ở đây sử dụng Portb có nghĩa là trong kết nối phần cứng bus dữ liệu LCD kết nối với Portb của VĐK. Nếu ko muốn sử dụng Portb và muốn sử dụng cổng khác cũng OK
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.