#include <stdarg.h>
#include <stdio.h>
void UART2_SendData8(uint8_t Data)
{
/* Transmit Data */
UART2->DR = Data;
}
void Uart_SendString(char *pt)
{
while(*pt)
UART2_SendData8(*pt++);
}
void Uart_Printf(char *fmt,...)
{
va_list ap;
//char string[256];
char string[256];
va_start(ap,fmt);
vsprintf(string,fmt,ap);
Uart_SendString(string);
va_end(ap);
}
这段函数调用Uart_Printf("输出十六进制测试%x
",0xfa);
结果是乱码 输出字数也不对
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>