stm32气压传感器 带探头的_BMP180气压传感器的数据处理问题。STM32硬件IIC驱动

该博客详细介绍了如何在STM32上使用IIC驱动BMP180气压传感器进行数据读取和处理。博主展示了如何设置控制测量寄存器并进行延迟,以及如何从传感器读取数据,计算气压和海拔高度。通过串口输出调试结果,展示了计算出的温度、压力和海拔值。
摘要由CSDN通过智能技术生成

7de9f4d5fd982160b24068e052b44c84_785.png (0 Bytes, 下载次数: 5)

2010-12-14 22:54 上传

[mw_shl_code=c,true]//??????????

void BMP180_GetPressure(void)

{

u8 buffer[2];

double temp1,temp2,temp3;

//?ò?????????÷????0X34??????4.5ms,?????????????÷??AD??

//?ò?????????÷??????????????,?????±??????,???±??????????????????????????

// 0X34 4.5ms 16??????

// 0x74 7.5 17??????

// 0xb4 13.5 18??????

// 0xf4 25.5 19??????

BMP180_I2C1WriteByte(BMP180_REG_CTRL_MEAS,0X34);

delay_ms(5);

BMP180_I2C2ReadData(BMP180_REG_OUT_MSB,buffer,2);

delay_ms(5);

UP = buffer[0]<<8 | buffer[1];

B6 = B5-4000;

X1 = (B2*(B6*B6>>12))>>11;

X2 = AC2*B6>>11;

X3 = X1+X2;

B3 = ((AC1&l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值