8051lcd Ser
8051lcd Ser
8051lcd Ser
h>
void main()
{
TMOD=0x20;//timer1 mode2 autoreload mode
TH1=0xFD;//9600 baud rate
SCON=0x50;//8bit data 1start bit 1 stop bit
TR1=1;
while(1)
{
/*TX*/
SBUF='A';
while(TI==0);
TI=0;
/*RX*/
while(RI==0);// successful
P1=SBUF;
RI=0;
}
}
TMOD=0x20;//timer1 mode2
TH1=0xFD;//9600 baud rate
SCON=0x50;//8bit data 1start bit 1stop
TR1=1;
lcd_init();
lcd_str(" WELCOME TO ");
lcd_cmd(0xc0);
lcd_str(" MY PROJECT ");
delay(65000);
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd_str(" YT TRAINING ");
lcd_cmd(0xc0);
lcd_str(" INSTITUTE ");
delay(65000);
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd_str(" LED Status ");
while(1)
{
if(SW==0)
{
led=1;
lcd_cmd(0xC0);
lcd_str(" LED ON ");
ser_str("LED ON");
Sendser_data(0x0d);
}
else
{
lcd_cmd(0xC0);
lcd_str(" LED OFF ");
ser_str("LED OFF");
Sendser_data(0x0d);
}
}
}
void lcd_init()
{
lcd_cmd(0x38);
lcd_cmd(0x0c);
lcd_cmd(0x01);
lcd_cmd(0x80);
}
void delay(unsigned int i)
{
unsigned int j;
for(j=0;j<i;j++);
}
{
led=0;//led off
TMOD=0x20;//timer1 mode2 -auto reload mode
TH1=0xfd;//9600 baud rate
SCON=0x50;//8bit data ,1start bit,1stop bit
TR1=1;
lcd_init();
lcd_str(" WELCOME TO ");
lcd_cmd(0xc0);
lcd_str(" MY PROJECT ");
delay(65000);
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd_str(" YT TRAINING ");
lcd_cmd(0xc0);
lcd_str(" INSTITUTE ");
delay(65000);
lcd_cmd(0x01);
lcd_cmd(0x80);
lcd_str(" LED STATUS: ");
while(1)
{
if(sw==0)
{
led=1;//led on
lcd_cmd(0xc0);
lcd_str(" LED ON ");
sendser_str(" LED ON ");
sendser_char(0x0d);
}
else
{
led=0;//led off
lcd_cmd(0xc0);
lcd_str(" LED OFF ");
sendser_str(" LED OFF ");
sendser_char(0x0d);
}
void lcd_init()
{
lcd_cmd(0x38);
lcd_cmd(0x0c);
lcd_cmd(0x01);
lcd_cmd(0x80);
}
void delay(unsigned int i)
{
unsigned int j;
for(j=0;j<i;j++);
}