微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 求问串口通信为什么只能2400,调到0xfc的9600波特率就不行了

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

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

用串口工具调试的只有在2400下才能正常通信

9600不是0xFD么。

在网上看的有0xfd也有0xfc。试了好多都不行。

你是用的232芯片还是用的电平转换电路?

void UartInit(void)                //9600bps@11.0592MHz
{
        SCON = 0x50;
        PCON=0;
        TMOD=0x20;
        TL1 = 0xFD;       
        TH1 = 0xFD;       
        TR1 = 1;               
        EA=1;
        ES=1;
}

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

那个没用过。你下载程序时串口通信助手显示的下载波特率能到9600么

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top