气压传感器c语言程序,单片机驱动bmp280气压传感器实现应用源码

这篇博客介绍了如何使用C语言编写程序来驱动BMP280气压传感器,包括IIC通信协议的实现,读取温度和压力数据的步骤,以及初始化传感器的详细过程。
摘要由CSDN通过智能技术生成

#include

#include "bmp280111.h"

#include      //Keil library

#include    //Keil library

#include     //Keil library

#include   //Keil library

#include "sensor_am21xx.h"

#define   uchar unsigned char

#define   uint unsigned int

#define        BMP280_SlaveAddress   0xec          //定义器件在IIC总线中的从地址

#define OSS 0        // Oversampling Setting (note: code is not set up to use other OSS values)

unsigned short dig_T1;

short dig_T2;

short dig_T3;

unsigned short dig_P1;

short dig_P2;

short dig_P3;

short dig_P4;

short dig_P5;

short dig_P6;

short dig_P7;

short dig_P8;

short dig_P9;

void delay()    //略微延时  6us约>4.7us

{

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

_nop_();

}

void iic_start()   //启动信号

{

SDA=1;

SCL=1;

delay();

SDA=0;

delay();

SCL=0;

}

void iic_stop()  //停止信号

{

SDA=0;

SCL=1;

delay();

SDA=1;

delay();

SCL=0;

}

void iic_ack()   //应答信号

{

uchar i=0;

SCL=1;

delay();

while((SDA==1)&&(i<255))

i++;

SCL=0;

delay();

}

void iic_send_byte(uchar bat) 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值