双串口使用,串口初始化程序。
void dbcomini()
{
//system init ,其中串口0用定时器2,串口1用定时器1
//串口1的设置
IE=0x90; //允许总中断和串口0的中断
TMOD=0x20; //定时器1工作在模式1
TL1=0xe8; //baud rate=1200
TH1=0xe8;
//TL1=0xfd; //baud rate=9600
//TH1=0xfd;
SCON1=0x58; //工作在模式1,允许接收
PCON=0x00; // SM0=0 SM1=1 在10位异步收发模式 SMOD=0 溢出速率/32
//REN=1;
ES1=1; //串口1中断允许
SCON=0x58; //工作在模式1,接收允许
T2CON=0x30; //用定时器2做串口0的波特率发生器
//RCAP2H=0xff; // 11.0592M晶振下,baud rate=1200
// RCAP2L=0x70;
RCAP2H=0xff; // 11.0592M晶振下,baud rate=9600
RCAP2L=0xdc;
TR2=1;
TR1=1;
EX2=1; // INT2中断开 P1.4,上升
}