資源簡介
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)
- 下一篇:員工績效管理系統最終版
評論
共有 條評論