|
发表于 2011-8-20 01:37:56
|
显示全部楼层
• Bit 6 – TXC: USART Transmit Complete
This flag bit is set when the entire frame in the transmit Shift Register has been shifted
out and there are no new data currently present in the transmit buffer (UDR). The TXC
Flag bit is automatically cleared when a transmit complete interrupt is executed, or it can
be cleared by writing a one to its bit location. The TXC Flag can generate a Transmit
Complete interrupt (see description of the TXCIE bit).
• Bit 5 – UDRE: USART Data Register Empty
The UDRE Flag indicates if the transmit buffer (UDR) is ready to receive new data. If
UDRE is one, the buffer is empty, and therefore ready to be written. The UDRE Flag can
generate a Data Register empty Interrupt (see description of the UDRIE bit).
UDRE is set after a reset to indicate that the transmitter is ready.
================================================================================================
to 16楼:
你的解释正确,但不够详细,容易使人误解。上面我贴上的是AVR的USART的2个标志位解释:“发送完成”和“发送缓冲器空”的说明。
对于UART接口,在标准51中只要一个标志,而在AVR中有2个:一个是“发送缓冲器空”,另一个是“发送完成”。这两个标志位的概念是不同的。
许多人认为,学过51就好象所有的8位MCU都掌握了,但不知道实际上还是有很大的差别。从这个小的问题上,也说明51的落后。
因此,你使用什么芯片,应该仔细看手册,彻底了解每个标志位的意义,这样才能设计出好的可靠的产品。
mp430我没有用过,更没有看过手册。但从12楼和13楼的帖子看,基本上可以确定是他们说的是“发送缓冲器空”,而不是“发送完成”。
是否MP430有2个标志位,我不能讲。但许多朋友在这个问题上是模糊的。
所以我提倡学习AVR,在许多细节上AVR做的不错,至少在UART的发送上,提供了2个不同意义的标志位。 |
|