• 大小: 56KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: C/C++
  • 标签: bmp280  气压计  iic  

资源简介

气压计bmp280的读取。通过iic协议,本人使用的芯片是stc15w48s4系列芯片,下载频率为22.1184MHz。详细请看文件中readme.txt。

资源截图

代码片段和文件信息

#include “iic.h“

//************????****************
bdata uchar flag;//??????
sbit bit_out=flag^7;
sbit bit_in=flag^0;
uchar DataHDataLPecreg;

void delay(uint t){
uchar a = 0;
for(a=0;a _nop_();_nop_();_nop_();_nop_();_nop_();
}
}
void delay_ms(uint ms){
uint ij;

for(i = 0;i < ms; i ++){
for(j = 0; j < 1233; j ++);
}
}
void I2C_Start(void)
{
uchar a;
SDA=1;
SCL=1;
delay(5);
SDA=0;
delay(5);
SCL=0;
delay(5);
}

void I2C_Stop(void)
{
uchar a;
SCL=0;
delay(5);
SDA=0;
delay(5);
SCL=1;
delay(5);
SDA=1;
}

void I2C_SendACK(bit ack){
SDA = ack; //0:ACK 1:NAK
SCL = 1;
delay(5);
SCL = 0;
delay(5);
}
void I2C_RecvACK(void)
{
uchar i=0;
SCL=1;
delay(1);
while((SDA==1)&&(i<255))
i++;
SCL=0;
delay(1);
}

void I2C_SendByte(uchar dat_byte)
{
        uchar itemp;
        temp=dat_byte;
        for(i=0;i<=7;i++)
        {
          temp=temp<<1;
          SCL=0;
          SDA=CY;
          delay(5);
          SCL=1;
          delay(5);
        }
        SCL=0;
        delay(5);
        SDA=1;
        delay(5);
}

void send_bit(void)
{
uchar a;
if(bit_out==0)
SDA=0;
else
SDA=1;
_nop_();
SCL=1;
delay(5);
// _nop_();_nop_();
SCL=0;
delay(5);
// _nop_();_nop_();
}

uchar I2C_ReceiveByte(void)
{
uchar idat;
dat=0;
for(i=0;i<8;i++)
{
dat=dat<<1;
receive_bit();
if(bit_in==1)
dat=dat+1;
}
send_bit();
return dat;
}

void receive_bit(void)
{
uchar a;
SDA=1;bit_in=1;
SCL=1;
delay(5);
// _nop_();_nop_();
bit_in=SDA;
delay(2);
SCL=0;
delay(5);
// _nop_();_nop_();
}

/*uint memread(void) //???
{
I2C_Start();
I2C_SendByte(0x00); //?????00
I2C_SendByte(0x07); //????
//------------
I2C_Start();
I2C_SendByte(0x01); //??????
bit_out=0;
DataL=I2C_ReceiveByte();
bit_out=0;
DataH=I2C_ReceiveByte();
bit_out=1;
Pecreg=I2C_ReceiveByte();
I2C_Stop();
return(DataH*256+DataL);
}*/



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-12 14:46  bmp280\
     目录           0  2018-06-23 16:38  bmp280\Listings\
     文件       29240  2018-06-23 16:38  bmp280\Listings\bmp280.m51
     文件        6997  2018-06-23 16:38  bmp280\Listings\bmp280_func.lst
     文件        5572  2018-06-23 16:38  bmp280\Listings\iic.lst
     文件        2197  2018-06-23 16:38  bmp280\Listings\main.lst
     文件        2546  2018-06-23 16:38  bmp280\Listings\uartConfig.lst
     目录           0  2018-06-23 16:38  bmp280\objects\
     文件       41093  2018-06-23 16:38  bmp280\objects\bmp280
     文件        1393  2018-06-23 16:38  bmp280\objects\bmp280.build_log.htm
     文件       11557  2018-06-23 16:38  bmp280\objects\bmp280.hex
     文件         174  2018-06-23 16:38  bmp280\objects\bmp280.lnp
     文件       18918  2018-06-23 16:38  bmp280\objects\bmp280_func.obj
     文件       11927  2018-06-23 16:38  bmp280\objects\iic.obj
     文件        6712  2018-06-23 16:38  bmp280\objects\main.obj
     文件        7427  2018-06-23 16:38  bmp280\objects\uartConfig.obj
     文件       87548  2018-07-01 16:41  bmp280\bmp280.uvgui.Administrator
     文件        6248  2018-07-01 16:41  bmp280\bmp280.uvopt
     文件       14550  2018-07-01 16:41  bmp280\bmp280.uvproj
     目录           0  2018-06-20 14:18  bmp280\iic\
     文件        2017  2018-06-20 14:18  bmp280\iic\iic.c
     文件         607  2018-06-19 19:40  bmp280\iic\iic.h
     文件          91  2018-07-12 14:48  bmp280\readme.txt
     目录           0  2018-06-23 16:38  bmp280\user\
     文件        3518  2018-06-23 16:36  bmp280\user\bmp280_func.c
     文件         520  2018-06-19 20:22  bmp280\user\bmp280_head.h
     文件         727  2018-06-23 16:38  bmp280\user\main.c
     文件         154  2018-06-19 14:49  bmp280\user\main.h
     文件         749  2018-06-19 20:11  bmp280\user\uartConfig.c
     文件         216  2018-06-19 14:50  bmp280\user\uartConfig.h

评论

共有 条评论