-
大小: 8KB文件類型: .c金幣: 1下載: 0 次發(fā)布日期: 2021-06-07
- 語言: 其他
- 標(biāo)簽: DHT11??光照強(qiáng)度??土壤濕度??
資源簡介
DHT11 光照強(qiáng)度 土壤濕度 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;??//確認(rèn)健
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);??????????????//延時(shí)180ms
????????????????????Multiple_Read_BH1750();???????//連續(xù)讀出數(shù)據(jù),存儲在BUF中
????????????????????dis_data=BUF[0];
????????????????????dis_data=(dis_data<<8)+BUF[1];//合成數(shù)據(jù),即光照數(shù)據(jù)
????
??????????????????dat=(float)dis_data/1.2;
???temp=dat;
????????????????????conversion(temp);?????????//計(jì)算數(shù)據(jù)和顯示
????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); ????//延時(shí)100ms
?????Init_BH1750();???????//初始化BH1750?
?while(1)
????{
??
???if(i==0)
?? ?{
??
???lig_display();
?}
????if(k1==0)
????? {
評論
共有 條評論