diff --git a/UART/main.c b/UART/main.c index 38a02bc..086869f 100644 --- a/UART/main.c +++ b/UART/main.c @@ -114,14 +114,10 @@ int main(void) { } //прерывание по завершению приема ISR(USART_RX_vect) { + uint8_t data = UDR0; // прочитать символ из регистра UDR0 if (!buffer_full(&usartRxBuffer)) { - write_buffer(&usartRxBuffer, UDR0);// Записываем принятый символ в буфер приема + write_buffer(&usartRxBuffer, data);// записываем принятый символ в буфер приема } - else { // Буфер приема заполнен, сохраняем принятые символы в другую переменную - - uint8_t overflow_data = UDR0; // Прочитать символ из регистра UDR0 - // Дальнейшая обработка данных в overflowData - } } //перезаписать чтоб освободитть байт, из udr0