用time2? 16位做波特率發(fā)生器不能工作
哪里出了問(wèn)題 可能幫看看
voidUART0Setup( )
{
? ? SM0 = 0;
? ? SM1 = 1;
? ? SM2 = 0;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//串口0使用模式1
? ? RCLK = 1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //UART0接收時(shí)鐘
? ? TCLK = 1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //UART0發(fā)送時(shí)鐘? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//使用Timer2作為波特率發(fā)生器
? ? 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;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//啟動(dòng)定時(shí)器2
? ? TI = 1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //使能串口0中斷
? ? REN = 1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//串口0接收使能
? ??
}