一、概念和原理
说明:1.DS18B20要用到这个uart的配置,所以咱们先学这个。
2. 说得直白一点:单工,就是只能有接收或者发送数据得其中一种;
半双工,就是可以有接收和发送数据,但同时只能有一种状态,同一时间只能接收或者发送其中一种;
全双工,就是可以同时发送,接收俩种状态。
3.UART口就是异步通信,进行数据帧得传送,一次传送一个帧。
异步通信里面的波特率比较重要,咱们先了解一下其概念。
我们平时在烧录软件里面见到得9600的波特率意思就是每秒发送9600位数,数据帧如果是一个起始位一个结束位八个数据位,那就是10位为一个数据帧,那每秒就可以传送960个数据帧。
说明:串口通信有四种模式。溢出率应该是指每多少秒,定时器1就会溢出一次。
讲一下这个八位自动重装。在定时器工作原理中,在定时器1中断溢出之后,我们在中断函数里面要写一个计数初值重装的代码,使用自动重装就可以少写代码
最重要的就是波特率的计算了。第一个公式作了解就行,要记住下面SMOD俩种情况对应的参数计算方式,或者直接记住俩种模式下的参数值。一般是使用这俩个值的。