svinoth86
Newbie level 6
how to interface lcd with 8051?...............
---------- Post added at 12:46 ---------- Previous post was at 12:46 ----------
#include <REGX51.H>
sbit rs=P3^5;
sbit rw=P3^6;
sbit en=P3^7;
delay(unsigned int i)
{
while(i--);
}
lcd_cmd(unsigned char c)
{
P1=c;
rs=0;
rw=0;
en=1;
delay(150);
en=0;
}
lcd_data(unsigned char c)
{
P1=c;
rs=1;
rw=0;
en=1;
delay(150);
en=0;
}
lcd_init()
{
lcd_cmd(0x38);
lcd_cmd(0x0c);
lcd_cmd(0x01);
lcd_cmd(0x80);
}
void main()
{
int i;
lcd_init();
for(i=0;i<=16;i++)
{
lcd_cmd(0x01);
lcd_cmd(0x80+i);
lcd_data( "VINOTH");
}
lcd_cmd(0xc0);
lcd_data( " HELLO World");
}
---------- Post added at 12:46 ---------- Previous post was at 12:46 ----------
#include <REGX51.H>
sbit rs=P3^5;
sbit rw=P3^6;
sbit en=P3^7;
delay(unsigned int i)
{
while(i--);
}
lcd_cmd(unsigned char c)
{
P1=c;
rs=0;
rw=0;
en=1;
delay(150);
en=0;
}
lcd_data(unsigned char c)
{
P1=c;
rs=1;
rw=0;
en=1;
delay(150);
en=0;
}
lcd_init()
{
lcd_cmd(0x38);
lcd_cmd(0x0c);
lcd_cmd(0x01);
lcd_cmd(0x80);
}
void main()
{
int i;
lcd_init();
for(i=0;i<=16;i++)
{
lcd_cmd(0x01);
lcd_cmd(0x80+i);
lcd_data( "VINOTH");
}
lcd_cmd(0xc0);
lcd_data( " HELLO World");
}