Forum: Mikrocontroller und Digitale Elektronik UART-Receiver auf AtMega128


von Johanna (Gast)


Lesenswert?

Hallo,

ich möchte einen UART-Receiver auf einem AtMega128 realisieren und 
benutze dafür folgende Funktion:

unsigned char Uart_receive(void)
{
    while (!(UCSR0A & (1<<RXC0)))   // warten bis Zeichen verfuegbar
        ;
    return UDR0;
}

Das RXEN0-Bit ist enabled und die Baudrate ist auch eingestellt, 
trotzdem hat die Funktion immer den Rückgabewert 0. Woran kann das 
liegen?

Johanna

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Gibt es Auffälligkeiten bei den anderen Bits von UCSR0A, d.h. liegen 
gleichzeitig Fehlerbedingungen vor oder nicht?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.