выводит слово в терминалку не до конца, а в след. проход его дописывает. Например,
Код
putchar ('A');
putchar ('B');
putchar ('C');
выведет
AB
в след. цикл допишет недостающую С и снова выведет на новой строчке AB
Код
void putchar (char sym) { //отправка символа
while(!(UCSRA & (1<<UDRE)));
UDR = sym;
}
а почему?