2013-05-17 104 views
-1

我有一個通過串口發送幾個字符problmes發送字符的,c上通過UART

我發送的過程如下

SendBlock(serial_port, OutputData, sizeof(OutputData)) 

OutputData = "ex text"它的工作原理,我得到接收到此文本。但當我試圖發送計算結果即unsigned char output[32],例如output = ca9abcb0082e4f8d5651e46d3cdb76,但即時通訊接收aĆrY3ŁđbďÝ我認爲終端嘗試將ca9abcb0082e4f8d5651e46d3cdb76轉換爲asci,不知道如何解決它。

回答

-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]); 
     } 
    } 
}