资源简介
基于STC89c52 的环境数据采集 DHT11+BH1750+LCD1602 通过串口打印调试信息 LCD显示实时数据

代码片段和文件信息
///******************** NG.Respate(C) **********************************
//* 产品名称: Respate 科技
//* 程序作者: 雷帕特公司(南宫子萍)
//* 程序版本: V1.1
//* 编制日期: 2019/1/29
//* 功能描述: BH1750驱动
//* QQ: 2085827949
//**********************************************************************/
#include “BH1750.h“
#if 1 //适用于系统频率较低 不能产生精确的微秒级单片机 //@11.0592MHz 50us
/*******************************************************************************
* 函数名 : delay_5us
* 函数功能 : 延时5微秒(STC90C52RC @11.0592M) 不同的工作环境需要调整此函数
* 输入 : None.
* 返回 : None.
*******************************************************************************/
static void delay_5us(u8 i)
{
i=0;
_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
_nop_();_nop_();_nop_();_nop_();
}
/*******************************************************************************
* 函数名 : BH1750_Start
* 函数功能 : 给BH1750发送 起始信号
* 输入 : None.
* 返回 : None.
*******************************************************************************/
void BH1750_Start(void)
{
BH1750_SDA = 1; //拉高数据线
BH1750_SCL = 1; //拉高时钟线
delay_5us(5); //延时
BH1750_SDA = 0; //产生下降沿
delay_5us(5); //延时
BH1750_SCL = 0; //拉低时钟线
}
/*******************************************************************************
* 函数名 : BH1750_Stop
* 函数功能 : 给BH1750发送 停止信号
* 输入 : None.
* 返回 : None.
*******************************************************************************/
void BH1750_Stop(void)
{
BH1750_SDA = 0; //拉低数据线
BH1750_SCL = 1; //拉高时钟线
delay_5us(5); //延时
BH1750_SDA = 1; //产生上升沿
delay_5us(5); //延时
}
/*******************************************************************************
* 函数名 : BH1750_TxACK
* 函数功能 : 给BH1750发送 应答信号
* 输入 : Ack:应答信号 (0:ACK 1:NAK)
* 返回 : None.
*******************************************************************************/
void BH1750_TxACK(u8 Ack)
{
BH1750_SDA = Ack; //写应答信号
BH1750_SCL = 1; //拉高时钟线
delay_5us(5); //延时
BH1750_SCL = 0; //拉低时钟线
delay_5us(5); //延时
}
/*******************************************************************************
* 函数名 : BH1750_RxACK
* 函数功能 : 主机接收 应答信号
* 输入 : None.
* 返回 : Ack:应答信号 (0:ACK 1:NAK)
*******************************************************************************/
u8 BH1750_RxACK(void)
{
u8 Ack = 0;
BH1750_SCL = 1; //拉高时钟线
delay_5us(5); //延时
Ack= BH1750_SDA;//读应答信号
BH1750_SCL = 0; //拉低时钟线
delay_5us(5); //延时
return Ack;
}
#else //适用于能精确产生微秒的51单片机
/*******************************************************************************
* 函数名 : BH1750_Start
* 函数功能 : 给BH1750发送 起始信号
* 输入 : None.
* 返回 : None.
*******************************************************************************/
void BH1750_Start(void)
{
BH1750_SDA = 1; //拉高数据线
BH1750_SCL = 1; //拉高时钟线
delay_us(5);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-04-03 21:04 Hardware\
目录 0 2019-04-03 21:03 Hardware\BH1750\
文件 8204 2019-04-03 20:22 Hardware\BH1750\BH1750.c
文件 2802 2019-04-03 20:09 Hardware\BH1750\BH1750.h
目录 0 2019-04-03 21:03 Hardware\DHT11\
文件 7229 2019-04-03 20:30 Hardware\DHT11\DHT11.c
文件 776 2019-04-01 23:48 Hardware\DHT11\DHT11.h
目录 0 2019-04-03 21:03 Hardware\SCM1602\
文件 2319 2019-04-03 20:02 Hardware\SCM1602\SCM1602.c
文件 1177 2019-04-03 20:02 Hardware\SCM1602\SCM1602.h
目录 0 2019-04-03 21:03 ob
文件 16945 2019-04-03 20:22 ob
文件 10491 2019-04-03 20:22 ob
文件 390 2019-04-03 20:22 ob
文件 5762 2019-04-03 20:21 ob
文件 1880 2019-04-03 20:21 ob
文件 14826 2019-04-03 20:30 ob
文件 6575 2019-04-03 20:30 ob
文件 386 2019-04-03 20:30 ob
文件 9419 2019-04-01 16:36 ob
文件 7183 2019-04-01 16:36 ob
文件 341 2019-04-01 16:36 ob
文件 42511 2019-04-03 20:30 ob
文件 1335 2019-04-03 20:30 ob
文件 10306 2019-04-03 20:30 ob
文件 236 2019-04-03 20:30 ob
文件 7368 2019-04-03 20:30 ob
文件 35919 2019-04-03 20:30 ob
文件 11803 2019-04-03 20:30 ob
文件 365 2019-04-03 20:30 ob
文件 14304 2019-04-01 16:36 ob
............此处省略29个文件信息
相关资源
- [免费]msp430f149控制PS2键盘并用1602显示
- vhdl与lcd1602实现的多控制电子钟
- ADC0809数字电压表 LCD1602显示 汇编程序
- STM32+1602液晶proteus仿真.zip
- ASUS华硕P9X79主板BIOS v1602官方版
- LCD1602显示程序
- 循迹小车51程序(超声波 颜色识别 舵
- 1602液晶显示51串口接受的数据
- 第四章 畅学多功能实验箱液晶资源详
- STM32+DHT11+OLED+RTC+MQ2+NRF24L01+串口12
- proteus仿真、keil4、DHT11、LCD1602
- 1602lcd液晶屏参数详细介绍
- DHT11 21 22库文件
- 基于zigbee温湿度传输及控制带wifiAPP查
- stm32之传感器DHT11.zip
- DS18B20温度+DHT11湿度+LCD1602
- DHT11温湿度传感器项目代码.rar
- STM32F103C8T6+DHT11+SGP30+CH340+ADC
- STM32F103C8T6+DHT11+OLED
- 基于STM32的DHT11的温湿度采集GSM报警系
- DS18B20-液晶1602显示温度和控制(代码
- ISO/IEC 16022:2006 DataMatrix
- BH1750光照模块
- cc2530-contiki读取DHT11并发送数据例程
- STM32温湿度传感器DHT11代码,通过串口
- 基于proteus 的 STM32 采集DHT11 仿真 +
- 基于FPGA的LCD1602实时显示DS18b20温度
- DTH11温湿度显示在IIC_OLED上,好用,自
- STM32+ZE08-CH2O甲醛传感器+LCD1602显示.r
- STM32F103C8T6-DHT11温湿度传感器.rar
评论
共有 条评论