-1

我在通过串口发送一些字符时遇到问题,

我的发送程序看起来像

SendBlock(serial_port, OutputData, sizeof(OutputData))

OutputData = "ex text"它起作用时,我会收到此文本。但是当我试图发送计算结果时,即unsigned char output[32],例如output = ca9abcb0082e4f8d5651e46d3cdb76,但我收到aĆrY3ŁđbďÝ我认为终端试图转换ca9abcb0082e4f8d5651e46d3cdb76为 asci,不知道如何修复它。

4

1 回答 1

-1

此处的这篇文章实现了一次快速而干净的 UART 传输几个字符。它可能对您的应用程序有用。

int main(void)
{

    char t[8] = "ex text"
    uart_init(BAUD_RATE);

    for (int i = 0; i < 9; i++) {

        if (uart_available()) {
            uart_putchar(t[i]);
        }
    }
}
于 2013-05-17T16:31:14.893 回答