如果在USART 通信中遇到奇偶校验错误  数据溢出  帧错误 
怎么办?我的程序是这么写的,不知道正确不,请大家指导 
atmega16手册的第152页。 
 
  
void USART_Received_Ir() 
  { 
  UCSRB&=~BIT(RXCIE);  //接收完毕中断不使能 
   
  while(UCSRA&BIT(PE)); //奇偶校验错误 
  while(UCSRA&BIT(DOR)); //数据溢出 
  while(UCSRA&BIT(FE)); //帧错误 
  RX_Buffer=UDR;   //读取UDR的数据 
  RX_Flag=1;    //接收标志位置一 
  UCSRB|=BIT(RXCIE);  //接收完毕中断使能 
 } 
 
 |   
     
  
 |