本文主要是介绍串行通信的波特率高速和低速区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
注意,这里说的高速、低速不是通常说的速度快就是高速,速度慢就是低速。这里所谓的高速、低速,指的是同一个波特率因子下的波特率的快慢。
得看一下式子:
高速:波特率=fosc/16*(x+1) (fosc代表外部晶振)低速:波特率=fosc/64*(x+1)
从上面的公式可以看到,对同一个X,显然用“fosc/16*(x+1) ”计算得到的波特率比用“fosc/64*(x+1) ”得到的波特率更快。因此上面的公式属于高速,下面的公式属于低速。
但由于波特率要用标准的,如9600,19200,因此由上面计算得到的与标准的有误差,要通过比较来确定是用高速还是低速(先误差小的)。如果高速和低速的误差一样,就随便选了。
因此不能说9600是高速还是低速!要看你用什么公式算的!
这篇关于串行通信的波特率高速和低速区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!