#include <stdarg.h>
void my_printf(const char *fmt, ...)
{
unsigned char buffer[200],i,len;
va_list vArgs;
for(i=0;i<sizeof(buffer);i++) buffer[0]=0;
va_start(vArgs, fmt);
len = vsprintf(buffer, fmt, vArgs);
buffer[len] = '\0';
va_end(vArgs);
for(i=0;i < len;i++)
UARTCharPut(UART1_BASE,buffer[i]);
return;
}printf 格式化字符串
最新推荐文章于 2025-03-27 08:57:14 发布
本文介绍了一个自定义的my_printf函数,该函数通过使用va_list等宏来处理可变参数列表,并通过UART发送输出结果。这个实现展示了如何在C语言中模仿标准printf的行为。

2332

被折叠的 条评论
为什么被折叠?



