#include #include void main(void) { PORTB=0x00; DDRB=0xFF; PORTD=0xFF; DDRD=0x00; GIMSK=0x00; MCUCR=0x00; // USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud rate: 4800 UCSRA=0x00; UCSRB=0x18; UCSRC=0x06; UBRRH=0x00; UBRRL=0x0C; while (1) { if (PIND.2==0) UDR='2'; // pošlje številko pritisnjene tipke else if (PIND.3==0) UDR='3'; else if (PIND.4==0) UDR='4'; else if (PIND.5==0) UDR='5'; else UDR='0'; // če ni nobena tipka pritisnjena, pošlje 0 PORTB = ~UDR; // prejeti podatek vpiše na PORTB, hkrati obrne posamezne bite delay_ms(1000); }; }