PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   Mã CCS LCD khó hiểu (http://www.picvietnam.com/forum/showthread.php?t=6166)

dtvtb 16-04-2010 08:35 PM

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 !!!

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.


Múi giờ GMT. Hiện tại là 06:29 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam