下面是两个串口的初始化函数,单独都能使用,现在一个程序里需要两个串口,公用串口1波特率。不知道如何将这两个初始化函数合并,求大神赐教
//串口0初始化
void uart0_init() //
{
SCON0 = 0x50; /*串口模式为方式一,无奇偶校验位,允许串口接受数据*/
PCON = 0x00; /*波特率不加倍*/
SFRPI = 0x01; /*换1页*/
S1BRT = 0xFA; /*波特率为9600*/
SFRPI = 0x00; /*换0页*/
SCFG = 0x90; /*使用UART1的波特率发生器*/
RCLK = 0;
TCLK = 0;
ES0 = 1; /*开串口0中断*/
EA = 1; /*开总中断*/
}
//串口1初始化
void uart1_init() //
{
SFRPI = 0x01; /*换1页*/
SCON1 = 0x50; /*串口模式为方式一,无奇偶校验位,允许串口接受数据*/
S1BRT = 0xFA; /*波特率为9600*/
SFRPI = 0x00; /*换0页*/
SCFG = 0x10;
RCLK = 0;
TCLK = 0;
EIE1 = 0X10; /*开串口1中断*/
EA = 1; /*开总中断*/
} |