资源简介
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
- 上一篇:Ansoft场计算器
- 下一篇:交通灯 数字电子课程设计
相关资源
- 由国家自然科学基金委员会U1232105和中
- 群联PS2251量产工具
- HEU_KMS_Activator_j
- STM32+TMC5160代码电路图.rar
- Einstein-Maxwell-Dilaton-Axion模型中的剪切
- Cisco PIX 515E防火墙
- Cisco Secure PIX 515防火墙产品资料
- S3C4510 开发板中uCLinux系统开发
- AT89C2051多路舵机控制电路详解
- 蓝牙无线抄表传感器的设计
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 钰硕ar8151网卡驱动 win7 64位 win7/10/xp
- 佳能2510c扫描仪驱动 v1.3 官方最新版
- IBM ThinkPad R51笔记本
- IBM DS5100/DS5300主机接口卡的配置方法
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
- STM32F103VCT6TR - High-density performance lin
- IBM System i 515易捷版配置手册
- IBM System p5 510 和 510Q 易捷版配置手册
- AT89C51+ADC0808 PROTEUS仿真
- 基于51单片机的多通道数据采集范围控
- ADC0832ADC0809DAC0832三种芯片程序,c程序
- 基于51单片机的直流电机转速控制及显
- seed xds510plus仿真器驱动 官方最新版
- 海尔一体机 MS-AA511
- 华三S5130 v7系列交换机mib文件oid库
- 惠普5100激光打印机驱动 支持win7
- HP XP512在深圳平安保险应用案例
评论
共有 条评论