#include <stdarg.h>
#include <string.h>
#include <stdio.h>
int Serial_print(const char *fmt,...)
{
char Serial_aBuffer[512];
int n;
va_list args;
va_start(args, fmt);
n = vsnprintf(Serial_aBuffer, sizeof(Serial_aBuffer), fmt, args);
if (n > (int) sizeof(Serial_aBuffer)) {
HAL_UART_Transmit(&huart1, (uint8_t*) Serial_aBuffer, strlen(Serial_aBuffer), 1000);
} else if (n > 0) {
HAL_UART_Transmit(&huart1, (uint8_t*) Serial_aBuffer, strlen(Serial_aBuffer), 1000);
}
va_end(args);
return n;
}
stm32 串口打印
于 2023-09-05 17:58:25 首次发布