N76E003 BMP180

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
BMP180.C文件

#include "N76E003.h"
#include "Common.h"
#include "Delay.h"
#include "SFR_Macro.h"
#include "Function_define.h"
#include "bmp180.h"


#include  <math.h>    //Keil library  
#include  <stdlib.h>  //Keil library  
#include  <stdio.h>   //Keil library	
#include  <INTRINS.H> //Keil library 

#define   uchar unsigned char
#define   uint unsigned int	


#define	BMP085_SlaveAddress   0xee	  //定义器件在IIC总线中的从地址                               
#define OSS 0	// Oversampling Setting (note: code is not set up to use other OSS values)



long  temperature;//温度值
long  pressure;		//压力值
long  height;			//相对海拔高度值
	
int  dis_data;                         

short ac1;
short ac2; 
short ac3; 
unsigned short ac4;
unsigned short ac5;
unsigned short ac6;
short b1; 
short b2;
short mb;
short mc;
short md;



void Delay5us() //5us延时(不怎么准)
{
    nop;
 nop; nop; nop; nop; nop; nop; nop; nop;
	    nop;
 nop; nop; nop; nop; nop; nop; nop; nop;
	    nop;
 nop; nop; nop; nop; nop; nop; nop; nop;
	    nop;
 nop; nop; nop; nop; nop; nop; nop; nop;
	    nop;
 nop; nop; nop; nop; nop; nop; nop; nop;
	
}

/**************************************
起始信号
**************************************/
void BMP085_Start()
{
    SDA = 1;                    //拉高数据线
    SCL = 1;                    //拉高时钟线
    Delay5us();                 //延时
    SDA = 0;                    //产生下降沿
    Delay5us();                 /
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值