OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3109|回复: 2

求教,温度传感器温度的计算

[复制链接]

18

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2016-7-28
在线时间
19 小时
发表于 2016-9-22 10:12:14 | 显示全部楼层 |阅读模式
3金钱
if(TH>7)
    {
        TH=~TH;
        TL=~TL;
        temp=0;                                        //温度为负
    }else temp=1;                                //温度为正                    
    tem=TH;                                         //获得高8位
    tem<<=8;   
    tem+=TL;                                        //获得低8位
  tem=(float)tem*0.625;                //转换   
        if(temp)return tem;                 /返还温度值
        else return -tem;

tem在获得低8位后是16位的二进制数,怎么就  通过tem=(float)tem*0.625;        转换为实数了呢,求教

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

171

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2337
金钱
2337
注册时间
2015-9-6
在线时间
536 小时
发表于 2016-9-22 10:21:49 | 显示全部楼层
本帖最后由 键盘侠 于 2016-9-22 10:28 编辑

*0.625是把tem从2进制变成十进制
回复

使用道具 举报

18

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2016-7-28
在线时间
19 小时
 楼主| 发表于 2016-9-23 09:45:46 | 显示全部楼层
键盘侠 发表于 2016-9-22 10:21
*0.625是把tem从2进制变成十进制

谢谢不吝指教
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-29 01:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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