그래서 나는 새로운 마이크로 컨트롤러를 업데이트하기로되어있는 오래된 코드를보고있다. 이전 코드에는 USART가 시작될 때 쓰레기가있는 경우이를 비우는 기능이 있습니다. 코드는 울부 짖는 소리입니다 :이 플러시 USART c 코드는 어떻게 작동합니까?
내가 아니라 우리가하지 않기 때문에이 더미에 저장되는 이유 레지스터 UDR1에서 USART에서 읽을 수있는 무언가가있는 한 계속됩니다 while 루프를 이해하는 것과 이제#define RXC 7
#define RX_COMPLETE (1<<RXC)
void UART1_FLUSH(void){
unsigned char dummy;
while (UCSR1A & RX_COMPLETE) dummy = UDR1;
}
필요해. 이제 나에게 설명하는 데 도움이 필요한 것은 왜 while 루프가 어떻게 작동하는지입니다.