Цитата(SysRq @ Aug 4 2008, 13:37)

Остальной код генерит я так понимаю визард cvavr (в том числе и getchar() -- там она не библиотечная (читает как раз байт из буфера), автор ее просто не показал), и проверять его смысла нет, он рабочий
Вы по-внимательней читайте. Я не говорил, что getchar() надо проверять, я спрашивал, как она связана с приёмным буфером rx_buffer.
Вполне возможно, что getchar() НЕ библиотечная функция, но вот что обнаружил в stdio.lib кодвижна
Код
/* CodeVisionAVR C Compiler
(C) 1998-2003 Pavel Haiduc, HP InfoTech S.R.L.
Standard I/O functions
*/
#include <ctype.h>
#include <stdarg.h>
#include <string.h>
char getchar(void)
{
#asm
lds r30,ucsr0a
sbrs r30,rxc
rjmp _getchar
lds r30,udr0
#endasm
}
Покажите нам, как getchar() связана с буфером rx_buffer? Какие функции, по-вашему, являются библиотечными?