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寄存器具體配置
以上是相關程序,我也未實驗過,如果可以的話請采納,不行的話請忽視。