方式2的波特率固定为晶振频率的1/64或1/32,方式3的波特率由定时器T1的溢出率决定。 本文来自www.eadianqi.com 波特率的计算方式0的波特率 = fosc/12 本文来自www.eadianqi.com 方式2的波特率 =(2SMOD/64)· fosc 本文来自www.eadianqi.com 方式1的波特率 =(2SMOD/32)·(T1溢出率) 自动控制网www.eadianqi.com版权所有 方式3的波特率 =(2SMOD/32)·(T1溢出率) 自动控制网www.eadianqi.com版权所有 T1 溢出率 = fosc / [12×(256 -X)] 自动控制网www.eadianqi.com版权所有
串行口工作之前,应对其进行初始化,具体步骤如下:确定T1的工作方式(编程TMOD寄存器);计算T1的初值,装载TH1、TL1;启动T1(编程TCON中的TR1位);确定串行口控制(编程SCON寄存器);串行口在中断方式工作时,要进行中断设置(编程IE、IP寄存器)。 本文来自www.eadianqi.com |