//串口通信 头文件
void Usart_Init() ; //串口初始化(11.0592MHZ晶振。9600波特率)
void Usar_sent(unsigned char dat) ; // 串口发送数据
//unsigned char Usar_read() ; // 串口接受数据
void Usart_Init()
{
SCON=0X50;
PCON=0X80; //波特率翻倍
/* EA=1;
ES=1;
PS=1; */ //串口中断相关设置
AUXR=AUXR|BRTR;
TMOD=0X20;
TH1=0xfa; //波特率为9600 晶振为11.0592M
TL1=0xfa;
TR1=1;
}
void Usar_sent(unsigned char dat)
{
SBUF=dat;
while(TI==0);
TI=0;
}
unsigned char Usar_read()
{
unsigned char dat;
while(RI==0);
RI=0;
dat=SBUF;
return dat;
}
//sfr SBUF = 0x99;
//sfr S2CON = 0x9a;
//SM0/FE SM1 SM2 REN TB8 RB8 TI Ri// S2CON寄存器具体配置
以上是相关程序,我也未实验过,如果可以的话请采纳,不行的话请忽视。