修改了例程的這幾個地方,實測115200波特率亂碼,請教該如何設置
#define ?FREQ_SYS 24000000? ? ?
#ifndef??BUAD
#define??BUAD????115200
void CfgFsys(?)??
{
????SAFE_MOD?=?0x55;???????????????????????????????????????????????????????????//開啟安全模式
????SAFE_MOD?=?0xAA;?????????????????????????????????????????????????
????CLOCK_CFG?|=?12;???????????????????????????????????????????????????????????//配置系統(tǒng)時鐘24MHz
????SAFE_MOD?=?0xFF;???????????????????????????????????????????????????????????//關(guān)閉安全模式??
}
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接收使能
}