伙伴们,

我想使用 AT89S52 传输数据,我的晶体是 4 Mhz,
我在下面写了正确的波特率代码吗?
或者你们中有人知道如何计算波特率?

非常感谢

void transmit_data()
 {
    TMOD = 0x20;
    TH1 = 0xfd;
    PCON &= 0x7f;
SCON = 0x50;
TCON =0x40;
while(1)
  {
    printf("a"); // transmit a along with CR & LF.
  }

}

最佳答案

这是一个帮助计算器:
http://www.keil.com/c51/baudrate.asp
不幸的是,它显示了标准波特率的 4 MHz 晶振选择是多么糟糕。

关于timer - 在 AT89S52、4Mhz 晶振下以 9600 波特发送数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8642983/

10-09 13:16