STC12C5A60S2单片机 双串口。COM1初始化9600波特率。COM2初始化9600波特率。 俩个初始化如何写。

KEIL2 C语言编程。 谢谢
晶振11.0592MHZ

一个用定时器作为波特率发生器,一个用独立波特率发生器即可,具体设置别的就参照数据手册即可了追问

void Uart1Init()
{
SCON=0X50; //串口方式1,允许接收
TMOD=0X21; //定时器1 定时方式2 T0 is mode 1
TH1=0xfd; // t1 // 9600
TL1=0xfd;
PCON|=0x00;
TR1=1; //启动定时器
REN=1;
ES = 1; //开串口中断
EA = 1; //开总中断
}
void Uart2Init()//COM2初始化///
{
S2CON = 0x50;
BRT =0XFD;
AUXR =0x11;
IE2 = 0x01;
EA = 1;
}
这个对吗

追答

嗯,就是这样的,我没看具体设置的波特率是否为正确,只是这么个方式的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-30
看芯片资料!其中自有解答。