蓝桥杯论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 498|回复: 0

蓝桥杯单片机温度传感器显示小数处理

[复制链接]

20

主题

23

帖子

190

积分

注册会员

Rank: 2

积分
190
发表于 2018-3-30 21:46:05 | 显示全部楼层 |阅读模式
蓝桥杯单片机温度传感器显示小数处理

    最近依然有不少朋友表现出考前的焦虑,为什么个别都关注温度的小数点呢?  首先,考试靠这个可能性极小,考了没法验证呀,上哪弄这么精准的温度让我们采集呢;其次,万一万一真考了,小数位咱自己造还不行嘛;

    当然了,说归说,既然有朋友非得想学,最后两天了,我就结了这个结吧,免得个别朋友不解决问题忧虑不堪。


第一,我们知道温度的读出是16位,高四位是温度正负表示位,中间8位是温度整数位,后四位是温度的小数位,我们在视频中的讲解移除了前四位和后四位只保留中间的8位证书位,如果要保留小数位,那后四位不移除不就得了。程序如下:


                          左边是只保留整数位,右面是保留了小数位


因为小数的精度是0.0625,所以主程序处理如下图:




切记“wendu”的定义应该是长整型,为什么不是直接乘以0.0625呢,因为直接乘0.0625的话“wendu”要定义浮点型,计算更麻烦嘛,这样乘625之后我们知道“wendu”的后四位是小数就可以了;

这样把“wendu”的后四位显示在后四个数码管上,“wendu”的高3位显示在234个数码管上面即可,记着第四个数码管要带小数点哦。










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|蓝桥杯论坛

GMT+8, 2018-12-20 00:27 , Processed in 0.128333 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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