气压传感器c语言程序,BMP180气压传感器与STC89c51单片机

这是我琢磨的BMP180的程序,串口输出测量值。检测出的温度始终不对,气压没问题。海拔高度的计算随便从网上扒了一个。大家一起交流,集思广益。

#include

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit SDA=P1^0;

sbit SCL=P1^1;

uchar code Comd0[]="temp:";

uint tempre[6];

#define OSS 1        // 过采样设置,(OSS可取0,1,2,3)

long temperature=0;        //温度值

long pressure=0;        //压力值

float height=0;                //相对海拔高度值

short ac1;

short ac2;

short ac3;

short ac4;

short ac5;

short ac6;

short b1;

short b2;

short mb;

short mc;

short md;

void Some_Nop()

{

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

}

void Delay_ms(uchar i)

{

uint j;

for(;i>0;i--)

for(j=0;j<124;j++);

}

void Delay_s()        //延时1s

{

uchar i;

for(i=0;i<20;i++)

{

TH0=0x4c;

TL0=0x00;

TR0=1;

while(TF0==0);TF0=0;

TR0=0;

}

}

/***************        I2C        *******************/

/*****************************************************/

void I2C_init()                                   //I2C初始化

{

SDA=1;

SCL=1;

}

void I2C_Start()                          //I2C开始

{

SDA=1;

Some_Nop();

SCL=1;

Some_Nop();

SDA=0;

Some_Nop();

SCL=0;

_nop_();

}

void I2C_Stop()                                  //I2C结束

{

SD

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值