1. void uart_listen(void) {
  2. while(UART_RX == RECEIVING || UART_TX == FIRST || UART_TX == SECOND); // Warte, bis das Empfangen, bzw. Senden eines Bytes abgeschlossen ist
  3. DDRB &= 0xfc; // Setzte den DI und den DO Pin als Eingang
  4. PORTB |= 0x03; // Aktiviere die internen Pullups des DI und DO Pins und setze die Pins so auf einen H-Pegel
  5. GIMSK |= (1<<PCIE0); // Aktiviere die "pin change interrupts" Allgemein
  6. PCMSK1 |= (1<<PCINT8); // Aktiviere den "pin change interrupt" des DI Pins
  7. UART_RX = AVAILABLE; // Es koennen Bytes empfangen werden
  8. UART_TX = NOTINIT; // Das Senden von Bytes ist mit dieser Konfiguration nicht moeglich
  9. }