我有通过串口发送几个字符的问题,
我的发送程序看起来像
SendBlock(serial_port, OutputData, sizeof(OutputData))
当OutputData = "ex text"
工作时,我会收到此文字。但是当我试图发送计算结果即unsigned char output[32]
时,对于前output = ca9abcb0082e4f8d5651e46d3cdb76
,但我正在接收aĆrY3ŁđbďÝ
我认为终端尝试将ca9abcb0082e4f8d5651e46d3cdb76
转换为asci,不知道如何修复它
答案 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]);
}
}
}