avr 单片机USART 串口通讯初始化配置说明 av r atmega16 单片机通用同步和异步串行接收器和转发器 (USART) 是一个高度灵活的串行通讯设备,其工作模式及其初始化,寄存器说明如下
//*******************USART 控制和状态寄存器A(UCSRA)*************** /*USART 控制和状态寄存器A(UCSRA) bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 RXC TXC UDRE FE DOR PE U2X MPCM RXC: USART 接收结束 接收缓冲器中有未读出的数据时 RXC 置位,否则清零
接收器禁止时,接收缓冲器被刷新,导致 RXC 清零
RXC 标志可用来产生接收结束中断 TXC: USART 发送结束 发送移位缓冲器中的数据被送出,且当发送缓冲器 (UDR) 为空时 TXC 置位
执行发送结束中断时 TXC 标志自动清零,也可以通过写 0 进行清除操作
TXC 标志可用来产生发送结束中断( 见对 TXCIE 位的描述)
UDRE: USART 数据寄存器空 UDRE 标志指出发送缓冲器(UDR)是否准备好接收新数据
UDRE 为 1 说明缓冲器为空,已准备好进行数据接收
UDRE 标志可用来产生数据寄存器空中断复位后 UDRE 置位,表明发送器已经就绪
FE: 帧错误 如果接收缓冲器接收到的下一个字符有帧错误,即接收缓冲器中的下一个字符的第一个停止位为 0,那么 FE 置位
这一位一直有效直到接收缓冲器(UDR) 被读取
当接收到的停止位为 1 时, FE 标志为 0
对 UCSRA 进行写入时,这一位要写 0
DOR: 数据溢出 数据溢出时 DOR 置位
当接收缓冲器满( 包含了两个数据),接收移位寄存器又有数据,若此时检测到一个新的起始位,数据溢出就产生