stm32 串口打印函数

STM32 串口打印函数


#include 
#include "main.h"
#include "string.h"
#include "usart.h"
#include "usart_printf.h"

#define    TXBUF_SIZE_MAX    100

 
//串口输出
void usart_printf(UART_HandleTypeDef *huart,const char *format, ...)

{

    va_list args;

    uint32_t length;

    uint8_t txbuf[TXBUF_SIZE_MAX] = {0};

 

    va_start(args, format);

    length = vsnprintf((char *)txbuf, sizeof(txbuf), (char *)format, args);

    va_end(args);

    HAL_UART_Transmit(huart, (uint8_t *)txbuf, length, HAL_MAX_DELAY);

    memset(txbuf, 0, TXBUF_SIZE_MAX);

}

 

你可能感兴趣的:(stm32,stm32,串口通信,uart)