目录
一、如何使用串口波特率计算器
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;