Ðăng Nhập

View Full Version : Mã CCS LCD khó hiểu


dtvtb
16-04-2010, 08:35 PM
Đâ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 !!!

dtvtb
16-04-2010, 09:00 PM
Lạy chúa tôi,đổi: byte loai thành int1 loai thì nó vẫn chạy
Sax,choáng với ccs

0903579509
19-04-2010, 07:18 AM
Khi chạy CCS C thì int1 = int8,1 . Int8 = int16 (low)...
Thân.