溢出率=1/溢出一次的时间;
溢出一次的时间=(0x100-初始值)*(12/fosc) //fsoc为晶振频率
溢出率=(0x100-初始值)*(fosc/12)
【这里选取定时器1,工作模式2,频率经过12分频。即进入定时器1模式2下的频率为fosc/12(个人理解:每秒的脉冲次数,用于计数)。那么12/fosc就为一次脉冲数的时间,即计数器增加一的时间。】
所以:波特率=( (2^SMOD)/32 )*T1溢出率 //串口工作模式1
溢出率=1/溢出一次的时间;
溢出一次的时间=(0x100-初始值)*(12/fosc) //fsoc为晶振频率
溢出率=(0x100-初始值)*(fosc/12)
【这里选取定时器1,工作模式2,频率经过12分频。即进入定时器1模式2下的频率为fosc/12(个人理解:每秒的脉冲次数,用于计数)。那么12/fosc就为一次脉冲数的时间,即计数器增加一的时间。】
所以:波特率=( (2^SMOD)/32 )*T1溢出率 //串口工作模式1