Em code = Keil C và mạch trong attach đó ạ. Không hiểu sao không chạy ạ 
Hix, em là dân Toán Tin nhưng thích điện tử nên dọc chơi. Mấy Bác thông cảm.
Chúc các Bác 1 ngày may mắn.
Thân,

Code:
#include "regx51.h"
#define D0 P0_0
#define D1 P0_1
#define D2 P0_2
#define D3 P0_3
#define D4 P0_4
#define D5 P0_5
#define D6 P0_6
#define D7 P0_7
#define RS P2_0
#define RW P2_1
#define E P2_2
void ham_gui_lenhDK();
void ham_gui_data();
void delay_ms(unsigned int time);
/////////////////////////////////////////////////////////
void main()
{ // kho+?i ta.o LCD
delay_ms(2000) ; // thoi gian cho de LCD khoi dong
P0= 0x38 ; ham_gui_lenhDK() ; // xóa màn hình hie^?n thi.
delay_ms(50) ;
P0= 0x38; ham_gui_lenhDK() ;
delay_ms(50) ;
P0= 0x06; ham_gui_lenhDK() ;
delay_ms(50) ;
P0= 0x0E; ham_gui_lenhDK() ;
delay_ms(50) ;
P0= 0x01; ham_gui_lenhDK() ;
delay_ms(50) ;
P0 = 0x80 ; ham_gui_lenhDK() ; // hien ki tu o dong 1 cot 1
P0 = 'A' ; ham_gui_data() ;
while(1);
}
/////////////////////////////////////////////////////////
void ham_gui_lenhDK()
{ RW = RS = 0 , E =1 , E= 0 ; delay_ms(100);}
/////////////////////////////////////////////////////////
void ham_gui_data()
{ RW = 0 , RS = 1 , E =1 , E= 0 ; delay_ms(100);}
/////////////////////////////////////////////////////////
void delay_ms(unsigned int time)
{
while(time--)
{
unsigned char temp =121;
};
}
Chúc các Bác 1 ngày may mắn.
Thân,
chúc bạn thành công, nếu năm sau đi thi robocon 2009 có thể bạn sẽ gặp đội mình đó 
Comment