Microcontroller › 8051 › INTERFACING LCD TO 8051 BY Qurat-ul-ain › if you are using Keil micro
if you are using Keil micro vision
then try this code
#include<reg51.h>
#define lcd_data_port P2
sbit rs=P1^0;
sbit rw=P1^1;//better to connect to ground and disable this pin
sbit en=P1^2;
void lcd_cmd(unsigned short temp);
void lcd_data(unsigned short temp);
void delay(unsigned int msec);
void main()
{
lcd_cmd(0x38);
lcd_cmd(0x06);
lcd_cmd(0x0e);
lcd_data(‘A’);
delay(5);
lcd_data(‘B’);
}
void lcd_cmd(unsigned short temp)
{
lcd_data_port=temp;
rs=0;
rw=0;
en=1;
delay(2);
en=0;
}
void lcd_data(unsigned short temp)
{
lcd_data_port=temp;
rs=1;
rw=0;
en=1;
delay(2);
en=0;
}
void delay(unsigned int msec)
{
unsigned int i,j;
for(i=0;i<msec;i++)
for(j=0;j<1275;j++);
}