NXP MCU 技术william hill官网
直播中

王岩

7年用户 801经验值
私信 关注
[问答]

如何使用KSDK库将“Hello World”这个词发送到串口?

亲爱的大家,我正在尝试使用 KSDK 库将“Hello World”这个词发送到串口。
我正在关注官方文档,但我无法找到错误。
我写了下面的代码,但没有发送任何内容。有人能告诉我我做错了什么吗?
CLOCK_SYS_EnableUartClock(UART0_IDX);

uart_user_config_t uartConfig;
uart_state_t uartState;
uint8_t sourceBuff[19] = "\r\nHello World!\n\n\r";

uartConfig.baudRate = 115200;
uartConfig.bitCountPerChar = kUart8BitsPerChar;
uartConfig.parityMode = kUartParityDisabled;
uartConfig.stopBitCount = kUartOneStopBit;

OSA_Init();

UART_DRV_Init(UART0_IDX, &uartState, &uartConfig);
uint32_t byteCount = sizeof(sourceBuff);
UART_DRV_SendDataBlocking(UART0_IDX, sourceBuff, byteCount, 1);非常感谢!


































回帖(1)

李娜

2024-1-4 14:41:41
先声明一个串口句柄,并且对句柄进行初始化:

uart_user_config_t uartConfig;
uart_state_t uartState;
uint8_t sourceBuff[19] = "rnHello World!nnr";

UART_DRV_Init(UART0_IDX, &uartState, &uartConfig);

接下来发送数据:

UART_DRV_SendData(UART0_IDX, sourceBuff, 19);

记得在发送完成之后关闭串口:

UART_DRV_Deinit(UART0_IDX);

完整代码如下:

#include "board.h"
#include "fsl_uart_driver.h"

void main(void)
{
    CLOCK_SYS_EnableUartClock(UART0_IDX);

    uart_user_config_t uartConfig;
    uart_state_t uartState;
    uint8_t sourceBuff[19] = "rnHello World!nnr";

    uartConfig.baudRate = 115200;
    uartConfig.bitCountPerChar = kUart8BitsPerChar;
    uartConfig.parityMode = kUartParityDisabled;
    uartConfig.stopBitCount = kUartOneStopBit;

    UART_DRV_Init(UART0_IDX, &uartState, &uartConfig);

    UART_DRV_SendData(UART0_IDX, sourceBuff, 19);

    UART_DRV_Deinit(UART0_IDX);
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分