hassan ali
Member level 2
#include<reg52.h>
sbit en=P3^0;
sbit rs=P3^1;
sbit rw=P3^2;
#define lcd P2
void delay(unsigned int );
void lcddata(unsigned char );
void lcdcmd(void);
void convert(unsigned char);
unsigned char mybyte;
void main(void)
{
void lcdcmd();
T0=1;
TMOD=0x06; //counter 1 mode 2
TH0=0;
while(1)
{
do
{
TR0=1;
mybyte=TL0;
convert(mybyte);
}
while(TF0==0);
TR0=0;
TF0=0;
}
}
void delay(unsigned int m)
{
unsigned int r,t;
for (r=0;r<m;r++)
for (t=0;t<50;t++);
return;
}
void lcdcmd()
{
lcd=0x38;
rs=0;
rw=0;
en=1;
delay(1);
en=0;
lcd=0x83;
rs=0;
rw=0;
en=1;
delay(1);
en=0;
lcd=0x0e;
rs=0;
rw=0;
en=1;
delay(1);
en=0;
return;
}
void lcddata(unsigned char g)
{
lcd=g;
rs=1;
rw=0;
en=1;
delay(1);
en=0;
return;
}
void convert(unsigned char mybyte)
{
unsigned char x,d1,d2,d3,g;
x=mybyte / 10;
d1=mybyte % 10;
d2=x % 10;
d3=x / 10;
g=30 | d1;
lcddata(g);
g=30 | d2;
lcddata(g);
g=30 | d3;
lcddata(g);
return;
}
sbit en=P3^0;
sbit rs=P3^1;
sbit rw=P3^2;
#define lcd P2
void delay(unsigned int );
void lcddata(unsigned char );
void lcdcmd(void);
void convert(unsigned char);
unsigned char mybyte;
void main(void)
{
void lcdcmd();
T0=1;
TMOD=0x06; //counter 1 mode 2
TH0=0;
while(1)
{
do
{
TR0=1;
mybyte=TL0;
convert(mybyte);
}
while(TF0==0);
TR0=0;
TF0=0;
}
}
void delay(unsigned int m)
{
unsigned int r,t;
for (r=0;r<m;r++)
for (t=0;t<50;t++);
return;
}
void lcdcmd()
{
lcd=0x38;
rs=0;
rw=0;
en=1;
delay(1);
en=0;
lcd=0x83;
rs=0;
rw=0;
en=1;
delay(1);
en=0;
lcd=0x0e;
rs=0;
rw=0;
en=1;
delay(1);
en=0;
return;
}
void lcddata(unsigned char g)
{
lcd=g;
rs=1;
rw=0;
en=1;
delay(1);
en=0;
return;
}
void convert(unsigned char mybyte)
{
unsigned char x,d1,d2,d3,g;
x=mybyte / 10;
d1=mybyte % 10;
d2=x % 10;
d3=x / 10;
g=30 | d1;
lcddata(g);
g=30 | d2;
lcddata(g);
g=30 | d3;
lcddata(g);
return;
}