资源简介
气压计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\ob
文件 41093 2018-06-23 16:38 bmp280\ob
文件 1393 2018-06-23 16:38 bmp280\ob
文件 11557 2018-06-23 16:38 bmp280\ob
文件 174 2018-06-23 16:38 bmp280\ob
文件 18918 2018-06-23 16:38 bmp280\ob
文件 11927 2018-06-23 16:38 bmp280\ob
文件 6712 2018-06-23 16:38 bmp280\ob
文件 7427 2018-06-23 16:38 bmp280\ob
文件 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
评论
共有 条评论