Сообщение от 12val12
|
передается паразитно число 13 и потом число 10
|
Это свойство функции putchar(). Эта функция не стандартная для SDCC, поэтому можно докопаться до её исходников. Вот, например, она такой может иметь вид (взято
отсюда)
Код:
|
//-----------------------------------------------------------------------------
// putchar
//-----------------------------------------------------------------------------
//
// Return Value : None
// Parameters : character to send to UART
//
// This function outputs a character to the UART.
//-----------------------------------------------------------------------------
void putchar (char output)
{
if (output == '
')
{
while (!TI0);
TI0 = 0;
SBUF0 = 0x0D;
}
while (!TI0);
TI0 = 0;
SBUF0 = output;
} |
Видимо, прежде всего она задумывалась для передачи текста, поэтому когда встречается переход на новую строку, эта функция услужливо вставляет и перевод каретки на начало строки. Я так думаю.