Here I'm using 8052 Microcontroller.
My code are........
#include<reg51.h>
unsigned char a,z;
sfr ldata =0xA0;
sbit rs=P0_5;
sbit rw=P0_6;
sbit en=P0_7;
void Delay()
{ unsigned char i,j;
for(i=1;i<100;i++)
for(j=1;j<100;j++)
;
}
void initserial(void)
{
TMOD=0x20;
TH1=-3; // 9600 Baud Rate
SCON=0x50;
TR1=1;
}
void Lcd_cmd(unsigned char val)
{
ldata=val;
rs=0;
rw=0;
en=1;
Delay();
en=0;
}
void Lcd_Data1(unsigned char dval)
{
ldata=dval;
rs=1;
rw=0;
en=1;
Delay();
en=0;
}
void Lcd_Str(unsigned char* dval)
{
while(*dval)
{
ldata=*dval++;
rs=1;
rw=0;
en=1;
Delay();
en=0;
}
}
void INITLCD()
{
Lcd_cmd(0x38);
Lcd_cmd(0x0C);
Lcd_cmd(0x01);
}
void SendData()
{
SBUF='O';
while(TI==0);
TI=0;
Delay();
SBUF='K';
while(TI==0);
TI=0;
Delay();
}
void Clear()
{
Lcd_cmd(0x01);
Lcd_cmd(0x80);
}
void main()
{
unsigned char m1,m2=0;
RI=0; TI=0;
initserial();
INITLCD();
Lcd_cmd(0x80);
Lcd_Str("Welcome to CMTES");
Lcd_cmd(0xC0);
Lcd_Str("Please Press Key");
SendData();
TI=0;
/**************************************************************************/
main:
while(RI==0);
Clear();
m2=0;
First:
while(RI==0);
{
m1=SBUF;
m2++;
if(m2==33)
{
Clear();
m2=1;
}
if(m2<17)
{
Lcd_Data1(m1);
RI=0;
goto First;
}
if(m2==17)
{
Lcd_cmd(0xC0);
goto next;
}
next:
if(m2>=17)
{
Lcd_Data1(m1);
RI=0;
goto First;
}
else if(m2>=33) goto main;
}
}
Please help to me..........
---------- Post added at 13:46 ---------- Previous post was at 13:45 ----------
Sorry thats for 8051 Microcontroller.......
---------- Post added at 13:47 ---------- Previous post was at 13:46 ----------
My coding for 8051 Microcontroller only ...
sorry while i typing wrongly entered
sorry..
---------- Post added at 13:48 ---------- Previous post was at 13:47 ----------
But Coding for 8051 only
---------- Post added at 15:06 ---------- Previous post was at 13:48 ----------
Here I attach my Circuit and Lcd Character on the LCD...........
Please send Help to me.........
I'm awaiting for your Reply...........