sprintf不定参数进行数值转字符LCD显示
字符LCD需要将数值转换为字符才能正常显示在LCD,故需要在程序里进行字符转换。这里用sprintf实现不定参数的方法进行转换。
首先需要包含该库:#include <stdarg.h>
void display_num(u8 add, char *fmt,...)
{
va_list argptr;
char buffer[16]={0}; //这里需要多少开多少空间
int cnt;
va_start(argptr,fmt);
cnt = vsprintf(buffer,fmt,argptr);
va_end(artptr);
Display_add(add,buffer); //调用字符显示函数
}
使用示例:
display_num(add,"%u",(u16)(1000)); //至少16位的,8位会出错
display_num(add,"%f",1000.1);
display_num(add,"%f%u",1000.1,1000); //可以实现多个数值多种格式显示。

1612

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



