int main(void) { DDRA &= ~( (1<>8); UBRRL=(unsigned char)UART_BAUD_CALC(UART_BAUD,F_CPU); // UART Receiver und Transmitter anschalten // Data mode 8N1, asynchron UCSRB = (1 << RXEN) | (1 << TXEN); UCSRC = (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0); ///Flush Receive-Buffer (entfernen evtl. vorhandener ungültiger Werte) do { uint8_t dummy; (void) (dummy = UDR); } while (UCSRA & (1 << RXC)); while(!(PINA & (1<= 0; i--) //diese schleife gibt die bitstelle in der variablen an { PORTB &= ~(1 << 3); // low für clock PORTB |= (1 << 3); // high für clock PORTB &= ~(1 << 3); // low für den clock if (!(PINA & (1<