C通过uart发送char

时间:2013-05-17 16:00:27

标签: c serial-port

我有通过串口发送几个字符的问题,

我的发送程序看起来像

SendBlock(serial_port, OutputData, sizeof(OutputData))

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

1 个答案:

答案 0 :(得分:-1)

这篇文章here一次实现了几个字符的快速和干净的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]);
        }
    }
}