其中每一位(bit)的意义如下: 起始位:先发出一个逻辑“0”的信号,表示传输字符的开始。 数据位:紧跟起始位之后。数据位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟来定位。 奇偶校验位:数据位加上这一位后(跟在数据位尾部),使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确性。 停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平(逻辑“1”)。 空闲位:处于逻辑“1”状态,表示当前线路上没有数据的传送。 波特率:是衡量数据传输速率的指针。表示为每秒钟传送的二进制位数(bit数)。例如资料传送速率为120字符/秒,而每一个字符为10位,则其传送的波特率为: 10×120%20=%201200字符/秒=1200波特。 以上的数据位、奇偶校验位、波特率等均可以在COM接口中设置。也可以在代码中对UART寄存器的各位进行设置,UART寄存器的各位所代表的含义如下: 下面通过几个小程序,了解UART通信协议进行数据传输的过程: <p%20style="text-align:%20center;"></p%20style="text-align:%20center;">
|