#include<reg52.h>
#include"delayms.h"
void init_UART(void);
void send_Byte(unsigned char dat); //发送一个字节的数据
void send_String(unsigned char *p);
void main()
{
init_UART();
while(1)
{
send_String("asadd");
delay_ms(500);
}
}
void send_Byte(unsigned char dat) //发送一个字节的数据
{
SBUF=dat;
while(TI==0);
TI=0;
}
void send_String(unsigned char *p) //发送一个字符串数据
{
for(;*p!='\0';p++)
{
send_Byte(*p);
}
}
void init_UART(void) //串口的初始化
{
TMOD=0X20; // TMOD: timer 1, mode 2, 8-bit 重装
SCON=0X50; // SCON: 模式 1, 8-bit UART, 使能接收
TH1=0XFD; // TH1: 重装值 9600 波特率 晶振 11.0592MHz
TL1=0XFD;
TR1=1;
EA=1; //总中断的打开
ES=1;//打开串口中断
}