求问串口通信为什么只能2400,调到0xfc的9600波特率就不行了

2019-07-15 18:21发布

11.0529M的晶振,想调到0xfc的9600波特率,就没有反应了。。。
设置代码如下:
P1_0=0;
SCON = 0x50;
TMOD |= 0x20;
TH1=0xf3;          
TL1=0xf3;
TR1= 1;
EA= 1; //打开总中断
ES= 1; //打开串口中断

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
fssq1993
1楼-- · 2019-07-15 22:29
用串口工具调试的只有在2400下才能正常通信
me860
2楼-- · 2019-07-15 23:55
9600不是0xFD么。。。。。。
fssq1993
3楼-- · 2019-07-16 05:12
me860 发表于 2014-10-11 23:52
9600不是0xFD么。。。。。。

在网上看的有0xfd也有0xfc。。。试了好多都不行。。。
me860
4楼-- · 2019-07-16 11:03
 精彩回答 2  元偷偷看……
lpfaivc
5楼-- · 2019-07-16 14:31
void UartInit(void)                //9600bps@11.0592MHz
{
        SCON = 0x50;
        PCON=0;
        TMOD=0x20;
        TL1 = 0xFD;       
        TH1 = 0xFD;       
        TR1 = 1;               
        EA=1;
        ES=1;
}
fssq1993
6楼-- · 2019-07-16 16:26
me860 发表于 2014-10-12 11:21
你是用的232芯片还是用的电平转换电路?

用的是C51开发板USB直接连电脑上的。。。

一周热门 更多>