RTnI/O数据寄存器-UDRn
发表:2023-08-29 12:05:32 阅读:62

电子资讯USARTnI/O数据寄存器-UDRn

USART发送数据缓冲寄存器和USART接收数据缓冲寄存器共享相同的I/O地址,称为USART数据寄存器或UDR。将数据写入UDR时,实际操作的是发送数据缓冲器存器(TXB);读UDR时,实际返回的是接收数据缓冲寄存器(RXB)的内容。

接收缓冲器包括一个两级FIF0,一旦接收缓冲器被寻址,FIF0就会改变它的状态,因此,不要对这一存储单元使用“读一修改一写"指令(SBl和CBI)。使用位查询指令(SBIC和SBIS)时也要小心,因为这也有可能改变FIF0的状态。

在5、6、7比特字长模式下,未使用的高位被发送器忽略,而接收器则将它们设置为0。只有当UCSRA寄存器的UDRE标志置位后,才可以对发送缓冲器进行写操作。如果UDRE没有置位,那么写入UDR的数据会被USART发送器忽略。当数据写入发送缓冲器后,若移位寄存器为空,发送器将把数据加载到发送移位寄存器,然后数据串行地从TxD引脚输出。

 

 

更多推荐

光敏二极管的两种工作状态

寄存器以9个数据位的方式接收帧

USART接收器接收完成标志和中断

以9个数据的方式发送帧