определение отсутствия данных в буффере USART на atmega640
Отправлено
fewl 13 марта 2009, г. 02:07
Понимаю, что вопрос глуповат, но всё-таки Вот такое условие ((UCSR0A & RX_COMPLETE)!=0) скажет мне однозначно нужно ещё что-то забирать из буффера или нет? Если да, то почему вот такой цикл while ((UCSR0A & RX_COMPLETE)!=0) c = get_char(); ждёт данных для чтения? Может RXC0 не успевает обнулиться? Ну не ставить же мне из-за этого задержки, а прерывания мне здесь использовать не хочется.