• 大小: 3KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: BMP180.c  

资源简介

BMP180气压传感器的IIC驱动程序,并得到工程应用。

资源截图

代码片段和文件信息

/*****************************************************************************
* 文件名称:BMP180.c
* 功    能:添加BMP180的头文件
* 说    名:
* 修改日志:
******************************************************************************/
#include “BMP180.h“

signed short   int AC1=0X00;
signed short   int AC2=0X00;
signed short   int AC3=0X00;
unsigned short int AC4=0X00;
unsigned short int AC5=0X00;
unsigned short int AC6=0X00;
signed short   int B1=0X00;
signed short   int B2=0X00;
signed short   int MB=0X00;
signed short   int MC=0X00;
signed short   int MD=0X00;

LdataToFdata Pressure={0x00};
LdataToFdata Temperature={0x00};
static long UT;
static long UP;
/******************************************************************************
* 函数名称:void BMP180_DelayMs(unsigned char ms)
* 功    能:延时函数
* 入口参数:cDelay:延时时间
* 出口参数:无
* 修改日志:
******************************************************************************/
void BMP180_DelayMs(unsigned char ms)
{
    unsigned int i =0;
    unsigned char j =0;
    for(i=0;i    {
      for(j=0;j<1;j++)
      {
        asm(“nop“);
        asm(“nop“);
      }
    }

/******************************************************************************
* 函数名称:void BMP180_Start(void)
* 功    能:IIC启动信号
* 入口参数:无
* 出口参数:无
* 修改日志:
******************************************************************************/
void BMP180_Start(void)
{
  BMP180_SDA_OUT;    
  BMP180_SCL_OUT;    //set pin as output  
  asm(“nop“);asm(“nop“);
  BMP180_SCL_H;
  BMP180_SDA_H;
  BMP180_SDA_L;
}
/******************************************************************************
* 函数名称:void I2C_Stop(void)
* 功    能:IIC结束信号
* 入口参数:无
* 出口参数:无
* 修改日志:
******************************************************************************/
void BMP180_Stop(void)
{
  BMP180_SCL_H;
  BMP180_SDA_L;
  BMP180_SDA_H;
}
/******************************************************************************
* 函数名称:void I2C_Ack(void)
* 功    能:应答函数发送应答位,SDA在第9个SCK的高电平期间保持稳定的低电平
* 入口参数:无
* 出口参数:无
* 修改日志:
******************************************************************************/
void BMP180_Ack(void)
{
  BMP180_SCL_L;
  BMP180_SDA_L;
  BMP180_SCL_H;
  BMP180_SCL_L;
}
/******************************************************************************
* 函数名称:void I2C_NoAck(void)
* 功    能:非应答函数发送非应答位,SDA在第9个SCK的高电平期间保持稳定的高电平
* 入口参数:无
* 出口参数:无
* 修改日志:
******************************************************************************/
void BMP180_NoAck(void)
{
  BMP180_SCL_L;
  BMP180_SDA_H;
  BMP180_SCL_H;     
  BMP180_SCL_L;
}
/******************************************************************************
* 函数名称:unsigned char BMP180_Cack()
* 功    能:Master应答检查函数,有应答,则返回0
* 入口参数:无
* 出口参数:0:有应答;1:无应答
* 修改日志:
******************************************************************************/  
unsigned char BMP180_Cack()
{
          unsigned char IIC_Flag=0;
          BMP180_SDA_IN; 
          asm(“nop

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       11817  2014-04-08 20:51  BMP180.c
     文件        1622  2014-04-08 20:51  BMP180.h

评论

共有 条评论

相关资源