基于"正点原子"源代码添加格式化显示西文字符串函数
需添加包含文件“stdarg.h”和“stdio.h”
///////////////////////////////////////////////////////////////////////
// 功 能:可视区域内显示格式化西文字符串到屏幕的指定位置
// 参 数:x,y屏幕显示位置, size字体大小, format输出格式
// 返回值:返回生成字串的长度(除去\0)
///////////////////////////////////////////////////////////////////////
u8 LCD_Printfxy(u16 x,u16 y,u8 size,u8 *format, ...)
{
u8 buffer[132]; //7寸屏(800x480)横屏显示12x6字符,最多显示800/6=133个字符。
va_list argptr;
u8 count, i=0;
va_start(argptr,format);
count=vsprintf((char *)buffer,(char *)format,argptr);
va_end(argptr);
while((buffer<='~')&&(buffer>=' ')) //判断是不是合法字符
{
LCD_ShowChar(x,y,buffer,size,0);
x+=(size>>1);
i++;
}
return(count);
}
示例:LCD_Printfxy(30,110,16,"LCD ID:%04X", lcddev.id);
|