标题: 刚刚学习单片机,不知道怎么将经计算得到的未知浮点型变量写入1602液晶,请大神指... [打印本页]

作者: 577570979    时间: 2017-4-25 18:06
标题: 刚刚学习单片机,不知道怎么将经计算得到的未知浮点型变量写入1602液晶,请大神指...
刚刚学习单片机,不知道怎么将经计算得到的未知浮点型变量写入1602液晶,请大神指教!!
作者: 胡图图大人    时间: 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识别的字符变量,通过显示函数显示在液晶上。
       }
}


作者: cts788    时间: 2017-4-26 19:22
液晶显示的是字符,我们浮点数是一个数值,要吧数值转换成字符才显示。
作者: zl2168    时间: 2017-4-26 20:30
本帖最后由 zl2168 于 2017-4-26 20:40 编辑

只要将浮点型数据按ASCII码数据写入就行,不要想复杂了。至于变量,那就刷新就是了。用乘方表示的浮点型数据(例如1.23×104)不好写,但可以用c51浮点型数据(例如1.23E4)形式写入。
作者: 15864427672    时间: 2020-1-1 19:36
大佬们,怎么弄的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1