Mã CCS LCD khó hiểu
Đây là khai báo của em khi dùng 16f877a:
.....
#define E RE2
#define RW RE1
#define RS RE0
....
#separate void gui_byte_den_lcd(byte loai, byte n)
{
RS=0;
while (bit_test(doc_byte_tu_lcd(), 7));
RS=loai;
delay_cycles(1);
RW=0;
delay_us(1);
E=0;
du_lieu = n;
delay_cycles(1);
E=1;
// delay_us(2);
E=0;
}
Điều khó hiểu là ở trên có :define RS RE0 (có nghĩa là RS là bit) còn trong hàm thì chơi
RS=loai(trên định nghĩa byte loai).CCS có mấy chỗ khác thường quá
Đại ca nào đã nghiên cứu lcd rồi cho em vài lời đi
Cảm ơn nhiều !!!
|