51单片机这个函数如何显示10进制整数-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

51单片机这个函数如何显示10进制整数

2016-03-20 13:57:38 1812 1

各位大神,小弟在使用12864显示函数的时候发现只能显示字符,不能显示数字,请问该怎么解决,附显示函数。
showLine(2,0,lcd_buffer,"显示%c",'a');能够显示a
showLine(2,0,lcd_buffer,"显示%d",10);屏幕一片空白
求助各位大神,想显示10进制数字该怎么用这个函数。
void showLine(const uchar x,const uchar y,uchar lcd_stack,char str,...)
{

uchar coordinate = 16 * y + x;
va_list marker;
va_start(marker,str); // 初始化变量
while(*str != '\0')
{
    if(coordinate > 64) break;  

    if(*str == '\\')
    {
        str++;
        lcd_stack[coordinate] = *str;
    }
    else if(*str == '%')
    {
        str++;
        if (*str == 'd' || *str == 'D')
        {
            str++;
            decToAscii(&lcd_stack[coordinate],va_arg(marker,uchar),(*str - '0'));
            coordinate += (*str - '0' - 1);
        }
        else if(*str == 'c' || *str == 'C')
        {
            lcd_stack[coordinate] = va_arg(marker,uchar);
        }
        else if(*str == 'x' || *str == 'X')
        {
            str++;
            hexToAscii(&lcd_stack[coordinate],va_arg(marker,uchar),(*str - '0'));
            coordinate += (*str - '0' - 1);
        }
    }
    else
    {
        lcd_stack[coordinate] = *str;
    }
    str++;
    coordinate++;
}
va_end( marker ); // Reset variable arguments. 

}

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:09:33

    showLine(2,0,lcd_buffer,"显示%d",'10');这样试一下。
    decToAscii(&lcd_stack[coordinate],va_arg(marker,uchar),(*str - '0'));
    看这里参数貌似应该是字符型的。

    0 0
相关问答

1

回答

python写的windows服务,启动显示错误:服务没有及时响应启动或控制请求

2017-10-29 15:11:29 8949浏览量 回答数 1

0

回答

谁了解keil3 51单片机的编程,结构体无法显示成员变量?

2019-10-08 14:35:08 329浏览量 回答数 0

27

回答

谁要添加百度指数。我免费帮你添加,一个会员只添加一次

2013-06-20 22:30:47 13268浏览量 回答数 27

4

回答

免费申请了一个月,升级1M的流量

2015-01-08 23:28:36 4209浏览量 回答数 4

0

回答

请问PHP环境检测的时候显示“errorlog函数不可用”怎么弄?

2015-02-11 19:01:38 3420浏览量 回答数 0

1

回答

hi35170869aliyun.com不能登录

2015-05-19 09:58:42 3236浏览量 回答数 1

1

回答

如何在MySql Select查询中将UTC日期转换为本地时区 ?mysql

2020-05-17 21:35:03 957浏览量 回答数 1

1

回答

请问一下怎么用GIT像SVN一样定位到特定目录下只提交特定目录下的文件??报错

2020-06-14 17:55:39 385浏览量 回答数 1

1

回答

绝大部分线上问题是否可以仅通过链路追踪的基础能力就能够有效定位并解决的?

2022-05-10 17:52:15 88浏览量 回答数 1

1

回答

【移动推送】hi,我想问一下安卓推送厂商通道华为手机收不到可能是什么原因呀,log显示华为的tok

2022-10-14 22:03:04 91浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载