#include <REGX52.H>
#include "string.h"
typedef unsigned int u16;
typedef unsigned char u8;
void uart_init()
{
TMOD|=0X20;
SCON=0X50;
PCON=0X80;
TH1=0xfa;
TL1=0xfa;
ES=1;
EA=1;
TR1=1;
}
u8 rec_data[6];
void main()
{
uart_init();
while(1)
{
if((rec_data[0] == 'o') && (rec_data[1] == 'n')){
P2 = 0x00;
}else if((rec_data[0] == 'o') && (rec_data[1] == 'f') && (rec_data[2] == 'f')){
P2 = 0xff;
}
}
}
int i =0 ;
void uart() interrupt 4
{
RI = 0;
if(SBUF != '\n')
{
rec_data[i]=SBUF;
SBUF = rec_data[i];
while(!TI);
TI = 0;
i++;
}
else
i = 0;
}
#include "string.h"
typedef unsigned int u16;
typedef unsigned char u8;
void uart_init()
{
TMOD|=0X20;
SCON=0X50;
PCON=0X80;
TH1=0xfa;
TL1=0xfa;
ES=1;
EA=1;
TR1=1;
}
u8 rec_data[6];
void main()
{
uart_init();
while(1)
{
if((rec_data[0] == 'o') && (rec_data[1] == 'n')){
P2 = 0x00;
}else if((rec_data[0] == 'o') && (rec_data[1] == 'f') && (rec_data[2] == 'f')){
P2 = 0xff;
}
}
}
int i =0 ;
void uart() interrupt 4
{
RI = 0;
if(SBUF != '\n')
{
rec_data[i]=SBUF;
SBUF = rec_data[i];
while(!TI);
TI = 0;
i++;
}
else
i = 0;
}