#include <REGX51.H>
unsigned char flag=0,recdat=0;
void initscon()
{
SCON=0x50;//0101 0000
TMOD=0x20;//0010 0000
TH1=256-3;
TL0=256-3;
ES=1;
EA=1;
TR1=1;
}
void senddat()
{
recdat=SBUF;
while(!TI);
TI=0;
}
void main()
{
initscon();
while(1)
{
if(flag==1)
{
senddat();
flag=0;
}
}
}
void scon_isr()interrupt 4
{
recdat=SBUF;
RI=0;
flag=1;
}