修改了例程的这几个地方,实测115200波特率乱码,请教该如何设置
#define FREQ_SYS 24000000
#ifndef BUAD
#define BUAD 115200
void CfgFsys( )
{
SAFE_MOD = 0x55; //开启安全模式
SAFE_MOD = 0xAA;
CLOCK_CFG |= 12; //配置系统时钟24MHz
SAFE_MOD = 0xFF; //关闭安全模式
}
void mInitSTDIO( )
{
UINT32 x;
UINT8 x2;
SM0 = 0;
SM1 = 1;
SM2 = 0;
RCLK = 0;
TCLK = 1;
C_T2 = 0;
CP_RL2=0;
PCON &=~SMOD;
x = 10 * FREQ_SYS / BUAD / 16; //如果更改主频,注意x的值不要溢出
x2 = x % 10;
x /= 10;
if ( x2 >= 5 ) x ++; //四舍五入
T2MOD = T2MOD | bTMR_CLK | bT2_CLK; //bT1_CLK
RCAP2=0-x;
TR2=1;
TI = 1;
REN = 1; //串口0接收使能
}