资源简介
气压计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
相关资源
- IIC-OLED显示屏新资料(SSD1306)
- BMP180气压计STM32例程+51例程+数据手册
- HDC1080驱动 温湿度 STM32 IIC I2C
- ADS112C04 16位AD TM4模拟IIC驱动
- STM32上驱动基于IIC协议的OLED 128664 0.
- STM32与触摸芯片BS83B12A-3通过IIC通信读
- 51单片机C语言实现GPRS通信
- 测试通过TMP75源码
- 树莓派-OLED013-I2C-C.rar
- IIC C语言编程实现单片机与存储器的数
- mpu9250九轴姿态用STM32F103实现I2C通信
- 模拟IIC驱动GY-530 VL53L0X激光传感器,
- HAL基础实验源码09 stm32cubemx-F429IGT6扩展
- STC单片机下位机IIC通信
- STM32F0硬件IIC
- STM32模拟iic
- OLEDstm32驱动(0.96OLED显示屏STM32F103RC
- 基于SIM7000防盗标签之IIC代码
- STM32模拟IIC读取PCF8563
- STM32 GPIO 模拟IIC I2C c语言 源代码测试
- C语言实现IIC通信
评论
共有 条评论