程序如下
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit EN=P2^7;
uchar code table[]="I get X";
uchar flag,a,i,speed;
void init()
{
SCON=0X50; //设置为工作方式1
TMOD=0X20; //设置计数器工作方式2
TH1=0XFd;
TL1=0XFd;
ES=1; //打开接收中断
EA=1; //打开总中断
TR1=1;
EN=1;
}
void main()
{ init();
while(1)
{
if(flag==1)
{for(i=0;i<6;i++)
{ ES=0;
SBUF=2+0x30;
while(!TI);
TI=0;
}
SBUF=4+0x30;
while(!TI);
TI=0;
ES=1;
flag=0;
}
}
}
void ser() interrupt 4
{ RI=0;
a=SBUF;
flag=1;
}