伙伴们,
我想使用 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/