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 置位。当接收缓冲器满( 包含了两个数据),接收移位寄存器又有数据,若此时检测到一个新的起始位,数据溢出就产生了。这一位一直有效直到接收缓冲器(UDR) 被读取。对 UCSRA 进行写入时,这一位要写 0。 PE: 奇偶校验错误 当奇偶校验使能(UPM1 1),且接收缓冲器中所接收到的下一个字符有奇偶校验错误时 UPE 置位。这一位一直有效直到接收缓冲器 (UDR) 被读取。对 UCSRA 进行写入时,一位要写0。 U2X: 倍速发送 这一位仅对异步操作有影响。使用同步操作时将此位清零。此位置1 可将波特率分频因子从16 降到8,从而有效的将异步通信模式的传输速率加倍。 MPCM: 多处理器通信模式 设置此位将启动多处理器通信模式。MPCM 置位后,USART 接收器接收到的那些不包含地址信息的输入帧都将被忽略。发送器不受MPCM 设置的影响。 */ //*******************USART 控制和状态寄存器 B(UCSRB)*****...