simplelink_cc13x0_sdk中的串列埠UART
阿新 • • 發佈:2019-02-20
1 簡述
該SDK中封裝了一個串列埠的上層(display),如果想使用串列埠列印除錯,則直接呼叫對應API會方便很多,下列例程兩種方式都會列舉.
2 例程
2.1 配置UART進行輸入輸出
標頭檔案
#include <ti/drivers/UART.h>
定義
char input;
const char echoPrompt[] = "Echoing characters:\r\n";
UART_Handle uart;
UART_Params uartParams;
初始化
UART_init(); ART_Params_init(&uartParams); uartParams.writeDataMode = UART_DATA_BINARY; uartParams.readDataMode = UART_DATA_BINARY; uartParams.readReturnMode = UART_RETURN_FULL; uartParams.readEcho = UART_ECHO_OFF; uartParams.baudRate = 115200; uart = UART_open(Board_UART0, &uartParams); if (uart == NULL) { /* UART_open() failed */ while (1); }
使用
UART_write(uart, echoPrompt, sizeof(echoPrompt));
/* Loop forever echoing */
while (1) {
UART_read(uart, &input, 1);
UART_write(uart, &input, 1);
}
2.2 使用Display.h庫
標頭檔案#include <ti/display/Display.h>
初始化及其示例在呼叫初始化後,只需要在想列印的地方呼叫Display_printf()函式即可.static Display_Params params; void printf_init() { //printf init Display_Params_init(params); hDisplaySerial = Display_open(Display_Type_UART, params); Display_printf(hDisplaySerial, 0, 0, "printf ok\n"); }