/* inform the compiler that an alternate version
of the putchar function will be used */
#define _ALTERNATE_PUTCHAR_
/* now define the new putchar function */
#pragma used+
void putchar(char c) {
while ((UCSR1A & DATA_REGISTER_EMPTY)==0);
UDR1=c;
}
#pragma used-
</>
Если требуется и приём, то аналогичные манипуляции
нужно проделать с getchar().
Читайте CodeVisionAVR User Manual.