#include<REG51.h>
#define output P2
sbit EN=P2^6;
sbit RS=P3^7;
sbit RW=P3^6;

void lcd_write(void);
void delay(void);

void main(void)
{

//lcd initialisation

	//lcd function set 2 line, 8 bit 5x10
	RS=0;
	output=0x3c;
	lcd_write();

	//display on , cursor underline, blink
	RS=0;
	output=0x0f;
	lcd_write();

	//charcter entry. increment display shift
	RS=0;
	output=0x06;
	lcd_write();

	//clear lcd
	RS=0;
	output=0x01;
	lcd_write();

	while(1)
	{

   	//set display address
	RS=0;
	output=0x87;
	lcd_write();
        
        //send text at that point
                output='A';
		RS=1;
		lcd_write();
	}
}

//delay 250 milli secondss appx.
void delay()
{
unsigned char a3,b1;
for(a3=0;a3<200;a3++)
	for(b1=0;b1<200;b1++);
return;
}

//lcd_write
void lcd_write()
{
EN=1;
EN=0;
delay();
delay();
return;
}