void Uart_Config(u16 baud)
{
u32 tmp;
u8 T2RH = 0; //T2重载值的高字节
u8 T2RL = 0; //T2重载值的低字节
tmp = SYS_MCLK / 32 / baud;
tmp = 65536 - tmp;
T2RH = (u8)(tmp >> 8);
T2RL = (u8)tmp;
PCON &= 0xBF; //X0XX XXXX D6 = 0,SCON[7:5]工作方式SM0 SM1 SM2
SCON = 0x50; //0101 0000 方式1,波特率为系统时钟的1/12
RCAP2L = T2RL;
RCAP2H = T2RH;
T2MOD &= 0x00;
T2MOD |= 0x01;
T2CON |= 0x34; //0011 0000 使用T2溢出率作为波特率发生器 开始T2
ES0 = 1;
}
|