资源简介

DHT11 光照强度 土壤湿度 LCD1602显示

资源截图

代码片段和文件信息

#include 
#include      //Keil library  
#include     //Keil library
#include  
#include“delay.h“ 
#include“1602.h“
#include“dht.h“
#include“dht.h“
#include“gy30.h“
typedef bit BOOL  ;


uint num1=0num2=0num3=0num4=0; 
uchar guangzhao;
 uchar  table1[]={“R:  %“};
 uchar  table2[]={“T:   C“} ;
 uchar  table3[]={“Lig:      lx“};
sbit k1=P3^4;  //功能键
sbit k2=P3^5; //加减健
sbit k3=P3^6;
sbit k4=P3^7;  //确认健
sbit jidianqi1=P2^0;
sbit jidianqi2=P2^1;
sbit jidianqi3=P2^2;
sbit jidianqi4=P2^3;
uchar key=0;
uchar code shuzi[10]={‘0‘‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘};
uint  k1num=0;
 uchar  table4[]={“SET R:“}  ;
 uchar  table5[]={“SET T:“};
 uchar  table6[]={“SET Lig:“} ;


 void delay_nms(unsigned int k)
{
unsigned int ij;
for(i=0;i{
for(j=0;j<121;j++)
{;}}
}

/*
 void jug(uchar g)
{

  if(dat>g)
    {
  jidianqi2=0;
  delay_nms(1000);

}
   if(dat     {
   jidianqi2=1;

}
if(dat>g)
    {
  jidianqi2=0;
  delay_nms(1000);

}
   if(dat     {
   jidianqi2=1;
}
if(dat>g)
    {
  jidianqi2=0;
  delay_nms(1000);

}
   if(dat     {
   jidianqi2=1;
        }

if(dat>g)
    {
  jidianqi2=0;
  delay_nms(1000);

}
   if(dat     {
   jidianqi2=1;
        }

if(dat>g)
    {
  jidianqi2=0;
  delay_nms(1000);

}
   if(dat     {
   jidianqi2=1;
        }
}

*/
//主页面显示
void lig_display()
{   float temp;
                 receive(); 
                  delay(40);
          LCD_Write_String(00table1);
          LCD_Write_Char(20RH/10+0x30);
          LCD_Write_Char(30RH%10+0x30);
          LCD_Write_String(70table2);
          LCD_Write_Char(90TH/10+0x30);
          LCD_Write_Char(100TH%10+0x30);
          LCD_Write_Char(1100xdf);
                 Single_Write_BH1750(0x01);   // power on
                 Single_Write_BH1750(0x10);   // H- resolution mode

                    delay_nms(180);              //延时180ms

                    Multiple_Read_BH1750();       //连续读出数据,存储在BUF中

                    dis_data=BUF[0];
                    dis_data=(dis_data<<8)+BUF[1];//合成数据,即光照数据
    
                  dat=(float)dis_data/1.2;
   temp=dat;
                    conversion(temp);         //计算数据和显示
    LCD_Write_String(01table3);
LCD_Write_Char(41wan);
LCD_Write_Char(51qian);
LCD_Write_Char(61bai);
LCD_Write_Char(71shi);
LCD_Write_Char(81ge);
 

}


void main() 



  uint set1=20set2=15set3=700;
     uint i=0;
 //uchar j=1k=1;
      LCD_Init() ;      
     delay_nms(100);     //延时100ms
     Init_BH1750();       //初始化BH1750 

 while(1)
    {
  
   if(i==0)
    {
  
   lig_display();
 }
    if(k1==0)
      {

评论

共有 条评论