Hallo,
wie willst Du was empfangen, wenn Du den Empfänger nicht einschaltest
das geht so,
Jetzt kannst Du senden,empfangen und der Interrupt ist eingescheltet, der für den Empfang zuständigt ist.Code:UCSRB = (1<<RXEN)|(1<<TXEN)|(1<<RXCIE);
Im einfachstem Fall machst Du ein Echo:
Du brauchst hier auf nichts zu warten, weil das Zeichen schon da istCode:ISR (USART_RXC_vect) { uint8_t tmp = UDR; UDR = tmp; }
Wichtig ist nur, das UDR auch ausgelesen wird!
willst Du aus dem Hauptprogramm was senden, mußt Du UDRE testen:
Gruß sebastianCode:while(!(UCSRA & (1<<UDRE))); UDR = 'a';







Zitieren

Lesezeichen