用time2 16位做波特率发生器不能工作
哪里出了问题 可能帮看看
voidUART0Setup( )
{
SM0 = 0;
SM1 = 1;
SM2 = 0; //串口0使用模式1
RCLK = 1; //UART0接收时钟
TCLK = 1; //UART0发送时钟
//使用Timer2作为波特率发生器
C_T2=0;
CP_RL2=0;
T2MOD = T2MOD | bTMR_CLK |bT2_CLK ;
//TL2 = 65536 - FREQ_SYS / 115200 / 16;
// TH2 = (65536 - FREQ_SYS / 115200 / 16) >> 8;
RCAP2 = 65536 - FREQ_SYS/16/UART0_BUAD;
TR2 = 1; //启动定时器2
TI = 1; //使能串口0中断
REN = 1; //串口0接收使能
}