• 大小: 119KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: 其他
  • 标签: DHT11  BH1750  1602  

资源简介

基于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  object\
     文件       16945  2019-04-03 20:22  object\BH1750.lst
     文件       10491  2019-04-03 20:22  object\BH1750.obj
     文件         390  2019-04-03 20:22  object\BH1750.__i
     文件        5762  2019-04-03 20:21  object\delay.lst
     文件        1880  2019-04-03 20:21  object\delay.obj
     文件       14826  2019-04-03 20:30  object\DHT11.lst
     文件        6575  2019-04-03 20:30  object\DHT11.obj
     文件         386  2019-04-03 20:30  object\DHT11.__i
     文件        9419  2019-04-01 16:36  object\Key.lst
     文件        7183  2019-04-01 16:36  object\Key.obj
     文件         341  2019-04-01 16:36  object\Key.__i
     文件       42511  2019-04-03 20:30  object\main
     文件        1335  2019-04-03 20:30  object\main.build_log.htm
     文件       10306  2019-04-03 20:30  object\main.hex
     文件         236  2019-04-03 20:30  object\main.lnp
     文件        7368  2019-04-03 20:30  object\main.lst
     文件       35919  2019-04-03 20:30  object\main.m51
     文件       11803  2019-04-03 20:30  object\main.obj
     文件         365  2019-04-03 20:30  object\main.__i
     文件       14304  2019-04-01 16:36  object\Nokia5110.lst
............此处省略29个文件信息

评论

共有 条评论