#include <stdarg.h>
int u_printf(const char *format, ...)
{
char loc_buf[256];
va_list arg;
va_list copy;
va_start(arg, format);
va_copy(copy, arg);
int len = vsnprintf(loc_buf, sizeof(loc_buf), format, copy);
va_end(copy);
va_end(arg);

if (len > 0 && len <= 256)
{
HAL_UART_Transmit(&huart1, (uint8_t *)loc_buf, len, 0xFF);
}
return len;
}

Posted on   污钞vtor  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示