找回密码
 立即注册

QQ登录

只需一步,快速开始

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

温度采集后的一段计算方式不明白,望解答

[复制链接]
跳转到指定楼层
楼主
ID:65880 发表于 2016-8-7 17:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是温度采集的一段程序,temp_num == 0时开始采集用10位AD转换结电返回出到temp[0],再计算好温度值放回temp[0],

if(temp_num == 0)

if(temp_num == 0)
        {
                ET0 = 0;
            ET1 = 0;
                GetADCResult(6,&temp[0]);
       
//如下计算方式不明白,望解答,谢谢。
  temp[0]=(unsigned int) ((1/(log(((float)temp[0]*10898/(1024-(float)temp[0]))/10000)/3950+1/298.15)-273.15)*100);
           //热敏电阻MF58 10k 精度 B值:3950 5%;串一个10K金属膜电阻至正极
                temp_num = 1;
                ET1 = 1;
                ET0 = 1;
        }


P2 = LEDData1[temp[0]/1000]; //千位
        LED4 = 0;
        Delayms(50);
        LED4 = 1;
        P2 = (LEDData1[temp[0]%1000/100])&0x7F;//百位
        LED3 = 0;
        Delayms(50);
        LED3 = 1;
        P2 = LEDData2[temp[0]%1000%100/10];//十位
        LED2 = 0;
        Delayms(50);
        LED2 = 1;
       
        P2 = 0xa7;//c
        LED1 = 0;
  Delayms(50);
        LED1 = 1;

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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