• 大小: 44KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-05-22
  • 语言: 其他
  • 标签: 51  bmp180  

资源简介

51单片机控制bmp180,并通过串口返回值,程序已调通,

资源截图

代码片段和文件信息

#include 
#include  
#include 
#include “bmp180.h“
 
 
/*外部接口函数在BMP180.h中声明*/
 
/*****************内部函数******************/
static void delay5msForBMP180(void) ;
static void BMP180StartSignal(void) ;
static void BMP180StopSignal(void) ;
static void BMP180Acknowledge(void) ;
static void BMP180WriteByte(UB8 dataCode) ;
static UB8  BMP180ReadByte(void) ;
static SL32 BMP180AddressRead2Byte(UB8 address) ;
static SL32 BMP180ReadUnsetTemperature(void) ;
static SL32 BMP180ReadUnsetPressure(void) ;
static void BMP180ReadCalibrateParam(BMP180_info *p) ;
/**********************************************/
 
 
 
/******************************************************
Function :delay5msForBMP180
Input :N/A
Output :N/A
Return :N/A
Description :N/A
Note :由STC-ISP V6.67软件针对相应MCU生成若MCU不同
最好也要修改此函数。
******************************************************/
static void delay5msForBMP180(void) //@11.0592MHZ
{
unsigned char i j;
 
_nop_();
_nop_();
i = 54;
j = 198;
do
{
while (--j);
} while (--i);
 
}
 
/******************************************************
Function :BMP180StartSignal
Input :N/A
Output :N/A
Return :N/A
Description :BMP180 start signal
Note :N/A
******************************************************/
static void BMP180StartSignal(void)
{
BMP180_sda_bit = HIGH_LEVEL ;
//_nop_() ;
BMP180_sclk_bit = HIGH_LEVEL ;
//_nop_() ;
BMP180_sda_bit = LOW_LEVEL ;
//_nop_();    
}
 
/******************************************************
Function :BMP180StopSignal
Input :N/A
Output :N/A
Return :N/A
Description :BMP180  stop signal
Note :N/A
******************************************************/
static void BMP180StopSignal(void)
{
BMP180_sda_bit = LOW_LEVEL ;
//_nop_() ;
BMP180_sclk_bit = HIGH_LEVEL ;
//_nop_() ;
BMP180_sda_bit = HIGH_LEVEL ;
 
/*BMP180 self timed write cycle (5ms max)*/
delay5msForBMP180();
}
 
/******************************************************
Function :BMP180Acknowledge
Input :N/A
Output :N/A
Return :N/A
Description :When BMP180 receive a data from mcu  BMP180 write the data
to internal address after completed write BMP180 send a zero
to mcuthen mcu can input data into BMP180.
(Once the internally timed write cycle has started and 
the EEPROM inputs are disabled until write finished.)
Note :N/A
******************************************************/
static void BMP180Acknowledge(void)
{
UB8 i=0 ;
 
BMP180_sclk_bit = LOW_LEVEL ;
//_nop_() ;
 
BMP180_sclk_bit = HIGH_LEVEL ;
//_nop_() ;
 

while((BMP180_sda_bit) && (i<250))
{
i++;//暂时,具体见调试
//经过测试,这里的250足够大了
}
BMP180_sclk_bit = LOW_LEVEL ;
}
 
 
/******************************************************
Function :BMP180WriteByte
Input :the data which is ready to write to BMP180
Output :N/A
Return :N/A
Description :N/A
Note :N/A
************************************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10432  2019-03-24 10:32  sensor bmp1800+串口接收温度气压\bmp180.c

     文件       1994  2019-03-24 10:35  sensor bmp1800+串口接收温度气压\bmp180.h

     文件      19609  2019-03-24 15:51  sensor bmp1800+串口接收温度气压\bmp180.LST

     文件      23089  2019-03-24 15:51  sensor bmp1800+串口接收温度气压\bmp180.OBJ

     文件          0  2019-03-24 15:47  sensor bmp1800+串口接收温度气压\bmp1800.build_log.htm

     文件        365  2019-03-24 15:51  sensor bmp1800+串口接收温度气压\bmp1800.plg

     文件      72364  2019-03-24 15:50  sensor bmp1800+串口接收温度气压\bmp1800.uvgui.SASUNG

     文件      56764  2019-03-24 15:52  sensor bmp1800+串口接收温度气压\bmp1800.uvopt

     文件      13725  2019-03-24 15:52  sensor bmp1800+串口接收温度气压\bmp1800.uvproj

     文件       6674  2019-03-24 15:50  sensor bmp1800+串口接收温度气压\bmp1800_uvopt.bak

     文件      14335  2019-03-24 15:50  sensor bmp1800+串口接收温度气压\bmp1800_uvproj.bak

     文件        289  2019-03-24 10:33  sensor bmp1800+串口接收温度气压\common.h

     文件       3627  2016-03-10 13:48  sensor bmp1800+串口接收温度气压\lcd.c

     文件        963  2016-03-10 13:48  sensor bmp1800+串口接收温度气压\lcd.h

     文件       7181  2019-03-24 15:51  sensor bmp1800+串口接收温度气压\lcd.LST

     文件       4061  2019-03-24 15:51  sensor bmp1800+串口接收温度气压\lcd.OBJ

     文件       4659  2019-03-24 10:47  sensor bmp1800+串口接收温度气压\main.c

     文件       9247  2019-03-24 15:51  sensor bmp1800+串口接收温度气压\main.LST

     文件       6376  2009-05-07 14:37  sensor bmp1800+串口接收温度气压\STARTUP.A51

     文件      14048  2019-03-24 15:51  sensor bmp1800+串口接收温度气压\STARTUP.LST

     文件        749  2019-03-24 15:51  sensor bmp1800+串口接收温度气压\STARTUP.OBJ

     目录          0  2019-03-27 19:51  sensor bmp1800+串口接收温度气压

----------- ---------  ---------- -----  ----

               270551                    22


评论

共有 条评论