1.串口初始化
void UART_Init(void) //函数初始化。9600bps@11.0592MHz
{
PCON &= 0x7F; //波特率不倍速
SCON = 0x50; //8位数据,可变波特率
//AUXR |= 0x40; //定时器1时钟为Fosc,即1T(删除。高级的单片机才有这个选项)
//AUXR &= 0xFE; //串口1选择定时器1为波特率发生器(删除。高级的单片机才有这个选项)
TMOD &= 0x0F; //清除定时器1模式位
TMOD |= 0x20; //设定定时器1为8位自动重装方式
TL1 = 0xFD; //设定定时初值
TH1 = 0xFD; //设定定时器重装值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
EA=1; // CPU的总中断允许控制位,EA=1,CPU开放中断,EA=0,CPU屏蔽所有的中断申请。
ES=1; //串行口中断允许位,ES=1,允许串行口中断,ES=0,禁止串行口中断。
}