USART接收器有一个标志用来指明接收器的状态。接收结束标志(RXC)用来说明接收缓冲器中是否有未读出的数据。当接收缓冲器中有未读出的数据时,此位为l;当接收缓冲器空时,为o(即不包含未读出的数据)。如果接收器被禁止(RXEN—o),接收缓冲器被刷新,从而使RXC清零。
置位UCSRB的接收结束中断使能位(RXCIE)后,只要RXC标志置位(且全局中断使能)就会产生USART接收结束中断。使用中断方式进行数据接收时,数据接收结束中断服务程序必须从UDR读取数据以清RXC标志;否则,只要中断处理程序一结束,一个新的中断就会产生。
更多推荐信息