#include<at89x52.h>
#include<intrins.h>
sbit LAMP1=P2^0;
sbit LAMP2=P2^1;
sbit LAMP3=P2^2;
sbit LAMP4=P2^3;
unsigned char ch;
void init_Serial()
{
TMOD=0x10;
TH1=0xFA;
SCON=0x50;
TR0=1;
}
void Rx_Char()
{
while(RI==1);
ch=SBUF;
RI=0;
}
void Tx_String(unsigned char*str)
{
while(*str!='\0')
{
SBUF=*str;
while(TI==1);
TI=0;
str++;
}
}
void main()
{
P2=0xFF;
init_Serial();
Tx_String("\rENTER:\r1:LAMP1 ON\r3:LAMP2 ON\r5:LAMP3 ON\r7:LAMP4 ON\r");
Tx_String("\rENTER:\r2:LAMP1 OFF\r4:LAMP2 OFF\r6:LAMP3 OFF\r8:LAMP4 OFF\r");
Tx_String("\rENTER:\r9:ALL LAMPS ON\r");
Tx_String("\rENTER:\r0:ALL LAMPS OFF\r");
while(1)
{
Rx_Char();
switch(ch)
{
case'1':Tx_String("\rLAMP1 ON\r");
LAMP1=0;
break;
case'2':Tx_String("\rLAMP1 OFF\r");
LAMP1=1;
break;
case'3':Tx_String("\rLAMP2 ON\r");
LAMP2=0;
break;
case'4':Tx_String("\rLAMP2 OFF\r");
LAMP2=1;
break;
case'5':Tx_String("\rLAMP3 ON\r");
LAMP3=0;
break;
case'6':Tx_String("\rLAMP3 OFF\r");
LAMP3=1;
break;
case'7':Tx_String("\rLAMP4 ON\r");
LAMP4=0;
break;
case'8':Tx_String("\rLAMP4 OFF\r");
LAMP4=1;
break;
case'9':Tx_String("\rALL LAMPS ON\r");
LAMP1=0;
LAMP2=0;
LAMP3=0;
LAMP4=0;
break;
case'0':Tx_String("\rALL LAMPS OFF\r");
LAMP1=1;
LAMP2=1;
LAMP3=1;
LAMP4=1;
break;
default:LAMP1=0;
LAMP2=0;
LAMP3=0;
LAMP4=0;
break;
}
}
}
#include<intrins.h>
sbit LAMP1=P2^0;
sbit LAMP2=P2^1;
sbit LAMP3=P2^2;
sbit LAMP4=P2^3;
unsigned char ch;
void init_Serial()
{
TMOD=0x10;
TH1=0xFA;
SCON=0x50;
TR0=1;
}
void Rx_Char()
{
while(RI==1);
ch=SBUF;
RI=0;
}
void Tx_String(unsigned char*str)
{
while(*str!='\0')
{
SBUF=*str;
while(TI==1);
TI=0;
str++;
}
}
void main()
{
P2=0xFF;
init_Serial();
Tx_String("\rENTER:\r1:LAMP1 ON\r3:LAMP2 ON\r5:LAMP3 ON\r7:LAMP4 ON\r");
Tx_String("\rENTER:\r2:LAMP1 OFF\r4:LAMP2 OFF\r6:LAMP3 OFF\r8:LAMP4 OFF\r");
Tx_String("\rENTER:\r9:ALL LAMPS ON\r");
Tx_String("\rENTER:\r0:ALL LAMPS OFF\r");
while(1)
{
Rx_Char();
switch(ch)
{
case'1':Tx_String("\rLAMP1 ON\r");
LAMP1=0;
break;
case'2':Tx_String("\rLAMP1 OFF\r");
LAMP1=1;
break;
case'3':Tx_String("\rLAMP2 ON\r");
LAMP2=0;
break;
case'4':Tx_String("\rLAMP2 OFF\r");
LAMP2=1;
break;
case'5':Tx_String("\rLAMP3 ON\r");
LAMP3=0;
break;
case'6':Tx_String("\rLAMP3 OFF\r");
LAMP3=1;
break;
case'7':Tx_String("\rLAMP4 ON\r");
LAMP4=0;
break;
case'8':Tx_String("\rLAMP4 OFF\r");
LAMP4=1;
break;
case'9':Tx_String("\rALL LAMPS ON\r");
LAMP1=0;
LAMP2=0;
LAMP3=0;
LAMP4=0;
break;
case'0':Tx_String("\rALL LAMPS OFF\r");
LAMP1=1;
LAMP2=1;
LAMP3=1;
LAMP4=1;
break;
default:LAMP1=0;
LAMP2=0;
LAMP3=0;
LAMP4=0;
break;
}
}
}