OpenEdv-开源电子网

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

求大佬给你讲下这个是怎么计算的

[复制链接]

5

主题

6

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2020-5-28
在线时间
3 小时
发表于 2020-6-4 19:49:35 | 显示全部楼层 |阅读模式
1金钱
ut = bmp180ReadTemp();           // 读取温度
        up = bmp180ReadPressure();  // 读取压强    return pressure;       
        //*************
        x1 = (((long)ut - (long)ac6)*(long)ac5) >> 15;
        x2 = ((long) mc << 11) / (x1 + md);
        b5 = x1 + x2;
        result_UT = ((b5 + 8) >> 4);
        //*************               
        b6 = b5 - 4000;
                                 // Calculate B3
        x1 = (b2 * (b6 * b6)>>12)>>11;
        x2 = (ac2 * b6)>>11;
        x3 = x1 + x2;
        b3 = (((((long)ac1)*4 + x3)<<OSS) + 2)>>2;       
                                 // Calculate B4
        x1 = (ac3 * b6)>>13;
        x2 = (b1 * ((b6 * b6)>>12))>>16;
        x3 = ((x1 + x2) + 2)>>2;
        b4 = (ac4 * (unsigned long)(x3 + 32768))>>15;
       
        b7 = ((unsigned long)(up - b3) * (50000>>OSS));
        if (b7 < 0x80000000)
        p = (b7<<1)/b4;
        else
        p = (b7/b4)<<1;
       
        x1 = (p>>8) * (p>>8);
        x1 = (x1 * 3038)>>16;
        x2 = (-7357 * p)>>16;
        result_UP = p+((x1 + x2 + 3791)>>4);
        return result_UP;

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

使用道具 举报

12

主题

3402

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8691
金钱
8691
注册时间
2020-5-11
在线时间
4183 小时
发表于 2020-6-5 10:58:05 | 显示全部楼层
没仔细研究过,可能是按手册中那一堆式子来的:
傲游截图20200605105717.jpg
专治疑难杂症
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-29 02:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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