资源简介
BMP180气压计STM32例程+51例程+数据手册,C语言代码,程序调试好的,能用!
代码片段和文件信息
#include
#include “bmp180.h“
#include “delay.h“
//#include “bmpi2c.h“
#include “LQ12864.h“
#include //Keil library
#include //Keil library
#include //Keil library
#include //Keil library
#define uchar unsigned char
#define uint unsigned int
#defineBMP085_SlaveAddress 0xee //定义器件在IIC总线中的从地址
#define OSS 0// Oversampling Setting (note: code is not set up to use other OSS values)
typedef unsigned char BYTE;
typedef unsigned short WORD;
long temperature;//温度值
long pressure;//压力值
long height;//相对海拔高度值
//uchar geshibaiqianwanshiwan; //显示变量
int dis_data; //变量
short ac1;
short ac2;
short ac3;
unsigned short ac4;
unsigned short ac5;
unsigned short ac6;
short b1;
short b2;
short mb;
short mc;
short md;
/**************************************
延时5毫秒(STC90C52RC@12M)
不同的工作环境需要调整此函数
当改用1T的MCU时请调整此延时函数
**************************************/
void Delay5ms()
{
WORD n = 560;
while (n--);
}
/**************************************
起始信号
**************************************/
void BMP085_Start()
{
SDA = 1; //拉高数据线
SCL = 1; //拉高时钟线
Delay5us(); //延时
SDA = 0; //产生下降沿
Delay5us(); //延时
SCL = 0; //拉低时钟线
}
/**************************************
停止信号
**************************************/
void BMP085_Stop()
{
SDA = 0; //拉低数据线
SCL = 1; //拉高时钟线
Delay5us(); //延时
SDA = 1; //产生上升沿
Delay5us(); //延时
}
/**************************************
发送应答信号
入口参数:ack (0:ACK 1:NAK)
**************************************/
void BMP085_SendACK(bit ack)
{
SDA = ack; //写应答信号
SCL = 1; //拉高时钟线
Delay5us(); //延时
SCL = 0; //拉低时钟线
Delay5us(); //延时
}
/**************************************
接收应答信号
**************************************/
bit BMP085_RecvACK()
{
SCL = 1; //拉高时钟线
Delay5us(); //延时
CY = SDA; //读应答信号
SCL = 0; //拉低时钟线
Delay5us(); //延时
return CY;
}
/**************************************
向IIC总线发送一个字节数据
**************************************/
void BMP085_SendByte(BYTE dat)
{
BYTE i;
for (i=0; i<8; i++) //8位计数器
{
dat <<= 1; //移出数据的最高位
SDA = CY; //送数据口
SCL = 1; //拉高时钟线
Delay5us(); //延时
SCL = 0; //拉低时钟线
Delay5us(); //延时
}
BMP085_RecvACK();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-08-17 14:48 BMP180数据手册+STM32例程+51例程\
目录 0 2015-08-17 10:38 BMP180数据手册+STM32例程+51例程\51单片机BMP180气压计例程\
文件 9733 2015-08-17 10:35 BMP180数据手册+STM32例程+51例程\51单片机BMP180气压计例程\bmp180.c
文件 1254 2015-08-17 10:36 BMP180数据手册+STM32例程+51例程\51单片机BMP180气压计例程\bmp180.h
文件 1987423 2015-08-17 10:42 BMP180数据手册+STM32例程+51例程\BST-BMP180-DS000-07.pdf
目录 0 2015-08-17 11:13 BMP180数据手册+STM32例程+51例程\STM32F103气压计BMP180例程\
文件 5533 2015-08-17 11:12 BMP180数据手册+STM32例程+51例程\STM32F103气压计BMP180例程\bmp.c
文件 1292 2015-08-17 11:09 BMP180数据手册+STM32例程+51例程\STM32F103气压计BMP180例程\bmp.h
目录 0 2015-08-17 14:46 BMP180数据手册+STM32例程+51例程\STM32_bmp180例程\
文件 9230 2015-08-17 11:42 BMP180数据手册+STM32例程+51例程\STM32_bmp180例程\bmp.c
相关资源
- 单片机入门教程 郭天祥51单片机课件
- STM32实现俄罗斯方块游戏C语言
- keil基于stm32的模拟交通灯项目源码+文
- 51单片机C语言程序设计教程王云 配套
- 单片机C51学习KEIL C的仿真
- LY-51S V2.33 c语言 160例程
- 温度检测控制系统:51单片机与adc08
- 51单片机简易信号发生器设计proteus仿
- STM32F4超声波测距
- 单片机C语言库 STC89C51/52 AT89C52/51
- HDC1080驱动 温湿度 STM32 IIC I2C
- 语音识别STM_C语言代码
- MCS-51单片机原理与应用(C语言版.
- STC15单片机ESP8266开发试验程序含原理
- 步进电机控制程序175063
- 基于51单片机自动售货机
- STM32F030无刷电机驱动程序
- STM32 RTC+LCD12864 实时时钟和闹钟实验
- STM32仿造FX3U-14MT-2AD2DA1CAN.rar
- 兄弟原厂中文维修手册-DCP-1518-1519-M
- 51单片机C语言(350例)Proteus仿真和代
- 手把手教你学51单片机-C语言版 宋雪松
- 新概念51单片机C语言教程-入门、提高
- Keil 4 C51V901
- 51单片机及其C语言程序开发.pdf
- libusb bulk传输 STM32上位机程序
- STM32 USB BULK
- Qt版黑白棋251471
- SHA常用算法实现SHA-1 SHA256 SHA384 SHA51
- 900多个51/52单片机仿真大全,包含源程
评论
共有 条评论