目录
一、如何使用串口波特率计算器
1.以此为例:
2.生成代码如下:
3.需要手动配置中断系统
1.原理图
2.配置代码
二、如何理解软件生成的波特率
1.以该代码为例子进行分析
2.串口模式图
三、如何计算波特率
参考STC89C52手册P235
四、如何调用串口中断函数
一、如何使用串口波特率计算器
1.以此为例:

2.生成代码如下:
void Uart1_Init(void) //9600bps@11.0592MHz
{
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器时钟1T模式
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //设置定时器模式
TL1 = 0xE0; //设置定时初始值
TH1 = 0xFE; //设置定时初始值
ET1 = 0; //禁止定时器中断
TR1 = 1; //定时器1开始计时
}
3.需要手动配置中断系统
1.原理图

2.配置代码
//手动配置中断系统
ES=1;
EA=1;
PS=0;











![【代码随想录】【算法训练营】【第64天】 [卡码117]软件构建 [卡码47]参加科学大会](https://i-blog.csdnimg.cn/direct/1defae163a134d999a8987b169a7f749.png)







