給你優(yōu)化了一下
#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發(fā)送數(shù)據(jù)
void UartPrintf(unsigned char *p) //發(fā)送字符串
{
while(*p)
{
SBUF=*(p++);
while(TI==0)
{
};
TI=0;
}
}
void main()
{
while(1)
{
char c=9;
InitUSART();
UartPrintf("chuan kou ce shi");
}
} |