给你优化了一下
#include<reg52.h> //包含单片机寄存器的头文件
#include <intrins.h>
#define XTAL 11059200L //System frequency
#define BAUD 9600 //UART baudrate
void InitUSART()
{
SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收
TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重装
TH1 = (unsigned char)(256 - XTAL/12/32/BAUD);
TL1 = TH1; //初值等于重载值
ET1 = 0; //禁止T1中断
ES = 1; //使能串口中断
TR1 = 1; //启动T1
EA = 1;
}
//串口1发送数据
void UartPrintf(unsigned char *p) //发送字符串
{
while(*p)
{
SBUF=*(p++);
while(TI==0)
{
};
TI=0;
}
}
void main()
{
while(1)
{
char c=9;
InitUSART();
UartPrintf("chuan kou ce shi");
}
} |