宏晶STC89C52产生波特率115200,需要C语言的,晶振11.0592MHz

单片机小白,需要宏晶STC89C52产生波特率115200,需要C语言的,晶振11.0592MHz,要确实调试可以使用的,网上好多都没法用,我有一套source check console信息的,不过波特率是9600的,网上各种设置说是115200的但都没法check过,求给力大师,谢谢

第1个回答  2015-08-03
void UartInit(void) //[email protected]
{
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器1时钟为Fosc,即1T
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //设定定时器1为16位自动重装方式
TL1 = 0xE8; //设定定时初值
TH1 = 0xFF; //设定定时初值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
}追问

AUXR需要加载什么头文件?

追答

你所用程序都是文件域的话,不需要添加其他的其实第二第三可以不要的句

本回答被提问者和网友采纳
第2个回答  推荐于2018-03-02
宏晶的stc下载软件里有计算的方法,可以直接计算。
第3个回答  2015-08-03
采用11.0592M的晶体或者22.1184M的的晶体