找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3140|回复: 4
打印 上一主题 下一主题
收起左侧

刚刚学习单片机,不知道怎么将经计算得到的未知浮点型变量写入1602液晶,请大神指...

[复制链接]
跳转到指定楼层
楼主
ID:193514 发表于 2017-4-25 18:06 来自触屏版 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚刚学习单片机,不知道怎么将经计算得到的未知浮点型变量写入1602液晶,请大神指教!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:145311 发表于 2017-4-26 17:56 | 只看该作者
#include "stdio.h"   //包含此头文件
#include <reg52.h>
float a;               //此时a为浮点数变量char b[];            //此时b为浮点数变量转化后的字符串数组
main
{
while(1)             //无限循环
       {       printf(b,"5.2f",a); //实时的把浮点数变量A,通过格式化函数转换成字符串型变量B中
                                          //格式说明:5,2F。5为小数点前保留5位,2为小数点保留2位,超出部分会四舍五入。
                                          //如果不确定小数点前几位,可以写为“.2f”
    lcd_show(b);        //此时字符B,已是可以被1602识别的字符变量,通过显示函数显示在液晶上。
       }
}

回复

使用道具 举报

板凳
ID:36299 发表于 2017-4-26 19:22 | 只看该作者
液晶显示的是字符,我们浮点数是一个数值,要吧数值转换成字符才显示。
回复

使用道具 举报

地板
ID:111634 发表于 2017-4-26 20:30 | 只看该作者
本帖最后由 zl2168 于 2017-4-26 20:40 编辑

只要将浮点型数据按ASCII码数据写入就行,不要想复杂了。至于变量,那就刷新就是了。用乘方表示的浮点型数据(例如1.23×104)不好写,但可以用c51浮点型数据(例如1.23E4)形式写入。
回复

使用道具 举报

5#
ID:668887 发表于 2020-1-1 19:36 来自触屏版 | 只看该作者
大佬们,怎么弄的
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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