#include //knihovna popisujici MCU #include //knihovna nutna k preruseni #define F_CPU 1000000UL // frekvence krystalu (nutné pro delay.h) #include #include #include void u_putc (char data); void u_puts (char *text); char precti[20] ; char *read; int l = 0; void u_putc (char data) { UDR0 = data; } void u_puts (char *text) { int i=0; unsigned char temp; while (1) { temp = text[i]; if (temp =='\0' ) { break; } u_putc (temp); _delay_ms(10); i++;} } ISR(USART0_RX_vect) { unsigned char sreg; // POMOCNA PROMENNA PRO ULOZENI SREG / sreg = SREG; // ULOŽENÍ STAVOVÉO REGISTRU precti[l] = UDR0; // PŘIJEM JEDNOHO ZNAKU Z UART A JEHO ULOŽENÍ NA l-tou POZICI l++; precti[l] = '\0'; // KONEC STRINGU PŘI PŘIJMU DALŠÍHO ZNAKU SE PŘEPÍŠE read = precti; _delay_ms(3); SREG = sreg; // ZNOVU NAČTENÍ STAVOVÉHO REGISTRU PO PŘERUŠENÍ } int main (void) { sei(); UCSR0B |= 1<