描述:
#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;
}