求问串口通信为什么只能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; //打开串口中断
设置代码如下:
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么