[elektro] Atmega48 - USART Framing Error törlés

Miko, Imre imre.miko at siemens.com
Thu Jun 4 12:13:16 CEST 2009


Szia,

Nalam igy van lekezelve (ATmega16):

  // checking for framing and overrun error
  if (UCSRA & (BIT(FE) | BIT(DOR)))
    {
      // flush receive buffer
      while (TESTBIT(UCSRA, RXC)) data = UDR;
      return;      
    }

Valami atmel-es peldaprogibol vettem.
Udv,
Imre



> -----Original Message-----
> From: elektro-bounces at tesla.hu 
> [mailto:elektro-bounces at tesla.hu] On Behalf Of Fuzesi Arnold
> Sent: 29 May 2009 02:32
> To: elektro at tesla.hu
> Subject: [elektro] Atmega48 - USART Framing Error törlés
> 
> Sziasztok!
> 
> Mi a pontos menete ennek?!
> Ez megfelelo" vagy ennel többet kíván?!
> Megzuhan egy mu"ködo" kód errefele és nem értem mi a gondja...
> 
> /*************************************************************
> *****************/
> #pragma vector=USART_RX_vect
> __interrupt void USART_RX_handler(void)
> {
> 
> 	if(gbi(UCSR0A,FE0) || gbi(UCSR0A,DOR0) ){	//error
> 		cbi(UCSR0B,RXEN0);
> 		sbi(UCSR0B,RXEN0);		
> 		return;
> 	}
> 
> 	temp=UDR0 blablablabla
> 
> Kösz,Arnold
> 
> -----------------------------------------
>           elektro[-flame|-etc]
> 



More information about the Elektro mailing list