stc12c5a60s2串口1和串口2波特率可以不一样吗
时间:10-02
整理:3721RD
点击:
我用串口1跟一个读卡器LB522模块连接,根据模块要求要用115200波特率,而串口2是跟电脑连接,晶振11.0592所以波特率是9600.请问怎么初始化串口?
以下是初始化的程序:
void InitUART(void) //初始化6T模式
{
SCON = 0x50;
TMOD |= 0x20;
PCON = 0x80;//波特率加倍
TH1 = TL1 = -(FOSC / 6 / 32 / (BAUD / 2));
TR1 = 1;
ES = 1;
EA=1;
S2CON = 0x50; //串口2工作在方式1 10位异步收发 S2REN=1允许接收
BRT = 0xfd; //独立波特率发生器初值
AUXR = 0x10; //BRTR=1 独立波特率发生器开始计数
IE2 =0x01;//开串口2中断 ES2=1
}
以下是初始化的程序:
void InitUART(void) //初始化6T模式
{
SCON = 0x50;
TMOD |= 0x20;
PCON = 0x80;//波特率加倍
TH1 = TL1 = -(FOSC / 6 / 32 / (BAUD / 2));
TR1 = 1;
ES = 1;
EA=1;
S2CON = 0x50; //串口2工作在方式1 10位异步收发 S2REN=1允许接收
BRT = 0xfd; //独立波特率发生器初值
AUXR = 0x10; //BRTR=1 独立波特率发生器开始计数
IE2 =0x01;//开串口2中断 ES2=1
}