void serial_port_one_initial(void) //9600bps,8,n,1@11.0592MHz:TH1=TL1=0xB8;@22.1184MHz:TH1=TL1=0x70;
{
/* AUXR2 |= 0x40; //定时器1时钟1T模式
TMOD=0x20; //Set Timer1 Mode 2
SCON=0x50; //Set UART Mode 1
PCON |=0x80; //Set SMOD = 1 (Double Baud rate)
TH1=0x70; //Set Timer1 overflow rate
TL1=0x70;
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
ES = 1; //允许串口中断*/
//设置串口
SCON=0x50;
//第一串口在模式1,3下 使用第二串口波特率
//使能第二串口波特率,时钟来源为SYSCLK
SCFG=0x94;
//-------------------------------------------
SFRPI=0x01; //set SFR Page 1
//第二串口模式为1: 10位可变波特率
SCON1=0x50;
//S1BRT=0xDC; //波特率为19200Bps--->22.1184Mhz
S1BRT=0xB8; //波特率为9600Bps--->22.1184Mhz
//----------------------------------------------------
SFRPI=0x00; //set SFR Page 0
EIE1=0x10; //使能第二串口中断
ES = 1; //使能第一串口中断
}
//-----------------------------------------------------------------------------------*/
|