描述:
             #include<stc15f2k60s2.h>
 #include<intrins.h>
 unsigned char table[]="I will back\n";
 void send_date();
  void UartInit();
    unsigned char flag,a;
 void send_date()
 {
    unsigned char i,flag,a;
    if(flag==1)
	{
	  ES=0;
	  for(i=0;table[i]!='\0';i++)
	   {
	      SBUF=table[i];
		   while(!TI);
		    TI=0;
				}
					}
					SBUF=a;
					while(!TI)
					TI=0;
					ES=1;
						}
void main()
{
  send_date();
   UartInit();
   while(1)	;
   }
  void UartInit(void)		//9600bps@11.0592MHz
{
	SCON = 0x50;		//8位数据,可变波特率
	AUXR &= 0xBF;		//定时器1时钟为Fosc/12,即12T
	AUXR &= 0xFE;		//串口1选择定时器1为波特率发生器
	TMOD &= 0x0F;		//设定定时器1为16位自动重装方式
	TL1 = 0xE8;		//设定定时初值
	TH1 = 0xFF;		//设定定时初值
	ET1 = 0;		//禁止定时器1中断
	TR1 = 1;		//启动定时器1
	TI=0;
	EA=1;
	ES=1;
}
 
 void ser() interrupt 4
 {
  flag=1;
  TI=0;
   a=SBUF;
   }

