找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机C语言sprintf()函数驱动LCD1602显示屏显示问题

查看数: 1907 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-3-13 14:47

正文摘要:

char   table[16]; int   a=1; int   b=2; int   c=3; int   d=4; int   e=5; int   f=6; void main() {      & ...

回复

ID:401564 发表于 2023-3-17 20:02
参考代码
char   k[10];                                                         //这里不能加code限定符,否则计算不正确,数组长度随意,不出错就可以
        char a;
        sprintf(k,"%.1f",Data_Send);                        //把浮点数据分割成字符串,并存放在k数组中,"%.1f"的2f表示小数点后再显示1位数,不显示小数就是0f        for(a=0;(k[a]!='\0');a++)
                {
                        Send_Out_COM(k[a]);                                //这个是我自己写的串口发送函数
                }

ID:69038 发表于 2023-3-14 09:33
如同豪华超跑的sprintf,是一般人驾驽不了的,太烧油。功能强大,但小身板的单片机最好别用它。
你看一下把它注释掉,前后编译对比一下花费的空间,就能发现问题了。
ID:883242 发表于 2023-3-14 00:28
单片机那点儿内存根本实现不了完整的sprintf函数,都是删减版本的,能自己写就不要用标准库函数。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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