波特率:
单片机或计算机在串口通信时的速率用波特率表示,定义为每秒传输二进制代码的位数,即1波特=1位/秒,即bps(bit per second),比如每秒钟传输240个字符,每个字符格式包含10位(1个起始位、1个停止位、8个数据位),则此时的波特率为10位×240个/秒=2400bps。
串口通信中,包括4种工作方式,可通过编程对单片机串行口设定用哪种方式,串行口的4种工作方式对应3种波特率。输入的

移位时钟的来源不同,所以各种方式的比特率计算公式也不相同,以下是4种方式波特率的计算公式。
方式0的波特率 = 系统晶振频率/12
方式1的波特率 =(2^SMOD/32)×(T1溢出率)
方式2的波特率 =(2^SMOD/64)×系统晶振频率
方式3的波特率 =(2^SMOD/32)×(T1溢出率)
(T1溢出率即定时器T1溢出的频率,等于定时器开始计数到溢出所用时间的倒数,定时器每计数1位,用时1个机器周期,也即12个时钟震荡周期)