定时器 – 在AT89S52,4Mhz晶振下以9600波特发送数据

配合,

我想用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晶体选择的差异程度.

点赞