IRMP unsigned int hat ein Vorzeichen?

Gast #2700142
Lesenswert?

Hallo,
kann mir bitte mal einer diese Merkwürdigkeit erklären?

    for (;;)
    {
        if (irmp_get_data (&irmp_data))
        {
            uart_puti(irmp_data.protocol);
            uart_puts(" ");

            uart_puti(irmp_data.address);
            uart_puts(" ");

            uart_puti(irmp_data.command);
            uart_puts("\r\n");
        }
    }

void uart_puti (uint16_t i)
{
    char itoa_buffer[20];
    itoa( i, itoa_buffer, 10 );
    uart_puts(&itoa_buffer);
}

gibt mir bei Protokoll und Command einen positiven wert zurück.

address ist komischer weise -1021 wie kommt das zu Stande?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren