Em tìm được trên mạng code để lập trình LCD 16x2, có 1 số chỗ em không hiểu. Ai biết thì giải đáp giúp em với.
Đây là đoạn code, các bạn tải về rồi dùng notepad để xem nhé : http://www.mediafire.com/?neyenwhdmmn
1. Ở phần khai báo "sfr LCDdata = 0xA0;" // Cong 2 , 8 bit du lieu P0 co dia chi 0x80, P1 0x90 , P2 0xA0
- mình không hiểu sao lại khai báo LCDdata = 0xA0 với cổng P2, = 0x90 với cổng P1, = 0x80 với cổng P0
2. Ở phần khai báo "sbit BF = 0xA7; // Co ba^n bit 7 "
- tại sao lại khai báo BF= 0xA7, biến BF có kiểu là sbit, chỉ nhận được 2 giá trị là 0, 1, còn 0xA7 theo mình nghĩ là để gán cho các biến có 8bit
3. Ở hàm wait(), tại sao lại khai báo LCDdata = 0xFF
Đây là đoạn code, các bạn tải về rồi dùng notepad để xem nhé : http://www.mediafire.com/?neyenwhdmmn
1. Ở phần khai báo "sfr LCDdata = 0xA0;" // Cong 2 , 8 bit du lieu P0 co dia chi 0x80, P1 0x90 , P2 0xA0
- mình không hiểu sao lại khai báo LCDdata = 0xA0 với cổng P2, = 0x90 với cổng P1, = 0x80 với cổng P0
2. Ở phần khai báo "sbit BF = 0xA7; // Co ba^n bit 7 "
- tại sao lại khai báo BF= 0xA7, biến BF có kiểu là sbit, chỉ nhận được 2 giá trị là 0, 1, còn 0xA7 theo mình nghĩ là để gán cho các biến có 8bit
3. Ở hàm wait(), tại sao lại khai báo LCDdata = 0xFF
Comment