野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13688|回复: 4

怎么显示小数,求教

[复制链接]
发表于 2014-9-29 20:22:17 | 显示全部楼层 |阅读模式
本帖最后由 zyx959 于 2014-9-29 21:08 编辑

我把ADC接收到的float型的ADC_ConvertedValueLocal赋值给32位的temp,然后temp*10000,temp_2=temp;然后再想显示整数一样输出,可是问什么显示出来的是个整数呢?  例如ADC_ConvertedValueLocal在串口读到的是1.7234,LCD上面却只显示1.0000,串口读到0.3245,LCD只显示0.0000呢?想问一下要怎么赋值才行啊
QQ图片20140928095018.jpg
QQ图片20140928095051.jpg
QQ图片20140929210710.jpg
回复

使用道具 举报

发表于 2014-9-29 20:51:52 | 显示全部楼层
temp是什么类型?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-29 21:02:53 | 显示全部楼层
mandzy 发表于 2014-9-29 20:51
temp是什么类型?

uint32_t length = 0, temp_2=0; float temp = 0;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-29 21:05:45 | 显示全部楼层
mandzy 发表于 2014-9-29 20:51
temp是什么类型?

uint32_t length = 0, temp_2=0, temp = 0;这个才是,刚才那个发错了,那个的话无论怎么样都不显示
回复 支持 反对

使用道具 举报

发表于 2014-9-30 09:17:47 | 显示全部楼层
使用sprintf函数,把数据格式化成字符串,然后使用lcd的字符串函数进行显示
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 14:22 , Processed in 0.036832 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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