资源简介
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
- 上一篇:jpg图片编码算法代码(bmp转jpg)
- 下一篇:员工绩效管理系统最终版
评论
共有 条评论