单片机波特率2400与电脑通信,使用串口调试助手,为啥助手的波特率设置为11500才能正常通信

串口助手的波特率设置为2400则无法通信

你串口的初始化有误,主要在定时器赋初值那里,应该这样才能得到2400的波特率(晶振14.7456MHz)

void InitUART(void)
{
TMOD = 0x20;//定时器T1工作方式2
SCON = 0x50;//允许接收
TH1 = 0xF0;
TL1 = TH1;
PCON = 0x00;
EA = 1;
ES = 1;
TR1 = 1;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-22
那是 你单片机 的波特率 设置错误,根本就不是设置在2400,检查一下 设置波特率 部分
计算有误, 与单片机的 晶振频率有关。追问

这是我的初始化程序,芯片是AT89C51ED2。。能帮我看看错误在哪儿么= =,一直找不到

追答

需要 晶振频率 才能确认

追问

晶振14.7456MHz

追答

波特率计算没有问题,
串口调试助手 的波特率 好像 没有 11500 档的,软件是否有问题,

本回答被网友采纳
第2个回答  2012-10-26
11500波特率?好奇挂的波特率!你的PC软件有问题吧!
相似回答