OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2631|回复: 0

分享:LCD格式化显示西文字符串函数

[复制链接]

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2015-7-1
在线时间
24 小时
发表于 2015-8-28 09:43:59 | 显示全部楼层 |阅读模式
基于"正点原子"源代码添加格式化显示西文字符串函数
需添加包含文件“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);
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 11:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表